diff --git a/3rdpart/ZLToolKit b/3rdpart/ZLToolKit index 02c344ef..8390b181 160000 --- a/3rdpart/ZLToolKit +++ b/3rdpart/ZLToolKit @@ -1 +1 @@ -Subproject commit 02c344efb0eba8bd4f1eec8fb5dce3db5bda284a +Subproject commit 8390b18171dd7a49b71cb28bd718bb9372c1421b diff --git a/src/Rtsp/RtspPlayer.cpp b/src/Rtsp/RtspPlayer.cpp index c4768ace..5b2de918 100644 --- a/src/Rtsp/RtspPlayer.cpp +++ b/src/Rtsp/RtspPlayer.cpp @@ -305,7 +305,7 @@ void RtspPlayer::handleResSETUP(const Parser &parser, unsigned int uiTrackIndex) //udp组播 auto multiAddr = FindField((strTransport + ";").data(), "destination=", ";"); pRtpSockRef.reset(new Socket()); - if (!pRtpSockRef->bindUdpSock(rtp_port, "0.0.0.0")) { + if (!pRtpSockRef->bindUdpSock(rtp_port, multiAddr.data())) { pRtpSockRef.reset(); throw std::runtime_error("open udp sock err"); }