ax-pipeline
ax-pipeline copied to clipboard
RTSP拉流崩溃问题
复现方法:某些RTSP服务端处理DESCRIBE请求的回复中没有"Content-Base"项且SDP信息里也没有a=control:
文件: ax-pipeline/third-party/RTSP/src/RTSPClient/RTSP/RTSPClient.cpp 中的函数: char const* RTSPClient::sessionURL(MediaSession const& session) const 返回值 url (fControlPath)和 fBaseURL 可能同时为NULL,后续会导致程序崩
建议在函数: char* RTSPClient::describeURL(const char url, Authenticator authenticator, bool allowKasennaProtocol) 解析后增加对 fBaseURL 判空,如果为空时可将参数url给fBaseURL