public void Close(string reason) { if (!m_isClosed) { var report = GetRtcpReport(); report.Bye = new RTCPBye(Ssrc, reason); SendRtcpReport(report); m_isClosed = true; m_rtcpReportTimer?.Dispose(); m_rtpChannel.Close(reason); } }
public void Close(string reason) { if (!m_isClosed) { var report = GetRtcpReport(); report.Bye = new RTCPBye(Ssrc, reason); if (ControlDestinationEndPoint != null) { SendRtcpReport(report); } m_isClosed = true; m_rtcpReportTimer?.Dispose(); m_rtpChannel.Close(reason); } }