CSharpRTMP.Core.Protocols.Rtsp.InboundConnectivity.GetTransportHeaderLine C# (CSharp) Method

GetTransportHeaderLine() public method

public GetTransportHeaderLine ( bool isAudio, bool isClient ) : string
isAudio bool
isClient bool
return string
        public string GetTransportHeaderLine(bool isAudio, bool isClient)
        {
            if (_forceTcp)
            {
                var protocol = isAudio ? _rtpAudio : _rtpVideo;
                var p = _protocols.SingleOrDefault(x => x.Value.Id == protocol.Id);
                return p.Value != null ? $"RTP/AVP/TCP;unicast;interleaved={p.Key}-{p.Key+1}" : "";
            }
            var track = isAudio ? _audioTrack : _videoTrack;
            var pRtp = isAudio ? _rtpAudio : _rtpVideo;
            var pRtcp = isAudio ? _rtcpAudio : _rtcpVideo;
            return isClient ? $"RTP/AVP;unicast;client_port={((UDPCarrier) pRtp.IOHandler).NearPort}-{((UDPCarrier) pRtcp.IOHandler).NearPort}" : $"RTP/AVP;unicast;client_port={track["portsOrChannels","all"]};server_port={((UDPCarrier)pRtp.IOHandler).NearPort}-{((UDPCarrier)pRtcp.IOHandler).NearPort}";
        }