Commit f303ab32 by xiongziliang

确保rtp端口为偶数

parent 4ab270ca
...@@ -640,6 +640,14 @@ void RtspSession::handleReq_Setup(const Parser &parser) { ...@@ -640,6 +640,14 @@ void RtspSession::handleReq_Setup(const Parser &parser) {
send_NotAcceptable(); send_NotAcceptable();
throw SockException(Err_shutdown, "open rtcp socket failed"); throw SockException(Err_shutdown, "open rtcp socket failed");
} }
if(pSockRtp->get_local_port() % 2 != 0){
//如果rtp端口不是偶数,那么与rtcp端口互换,目的是兼容一些要求严格的播放器
Socket::Ptr tmp = pSockRtp;
pSockRtp = pSockRtcp;
pSockRtcp = tmp;
}
_apRtpSock[trackIdx] = pSockRtp; _apRtpSock[trackIdx] = pSockRtp;
_apRtcpSock[trackIdx] = pSockRtcp; _apRtcpSock[trackIdx] = pSockRtcp;
//设置客户端内网端口信息 //设置客户端内网端口信息
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论