Fixed transport media change for RTCP.

This commit is contained in:
Rolf Ahrenberg 2018-02-06 22:35:48 +02:00
parent 28cc3cae63
commit 2c6c6ea5fd
2 changed files with 5 additions and 3 deletions

View File

@ -128,7 +128,7 @@ bool cSatipSocket::OpenMulticast(const int portP, const char *streamAddrP, const
void cSatipSocket::Close(void)
{
debug1("%s sockerPort=%d", __PRETTY_FUNCTION__, socketPortM);
debug1("%s socketPort=%d", __PRETTY_FUNCTION__, socketPortM);
// Check if socket exists
if (socketDescM >= 0) {
Leave();

View File

@ -229,6 +229,8 @@ bool cSatipTuner::Connect(void)
// Flush any old content
//rtpM.Flush();
//rtcpM.Flush();
if (useTcp)
debug1("%s Requesting TCP [device %d]", __PRETTY_FUNCTION__, deviceIdM);
if (rtspM.Setup(*uri, rtpM.Port(), rtcpM.Port(), useTcp)) {
keepAliveM.Set(timeoutM);
if (nextServerM.IsValid()) {
@ -401,9 +403,9 @@ void cSatipTuner::SetupTransport(int rtpPortP, int rtcpPortP, const char *stream
rtcpM.Close();
if (rtcpPortP >= 0) {
if (multicast)
rtcpM.OpenMulticast(rtpPortP, streamAddrP, sourceAddrP);
rtcpM.OpenMulticast(rtcpPortP, streamAddrP, sourceAddrP);
else
rtcpM.Open(rtpPortP);
rtcpM.Open(rtcpPortP);
cSatipPoller::GetInstance()->Register(rtcpM);
}
}