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}";
}