public override string ToString() { string sdp = "v=" + SDP_PROTOCOL_VERSION + CRLF + "o=" + Owner + CRLF + "s=" + SessionName + CRLF; sdp += string.IsNullOrWhiteSpace(URI) ? null : "u=" + URI + CRLF; sdp += ((Connection != null) ? Connection.ToString() : null); foreach (string bandwidth in BandwidthAttributes) { sdp += "b=" + bandwidth + CRLF; } sdp += "t=" + Timing + CRLF; sdp += !string.IsNullOrWhiteSpace(IceUfrag) ? "a=" + ICE_UFRAG_ATTRIBUTE_PREFIX + ":" + IceUfrag + CRLF : null; sdp += !string.IsNullOrWhiteSpace(IcePwd) ? "a=" + ICE_PWD_ATTRIBUTE_PREFIX + ":" + IcePwd + CRLF : null; sdp += string.IsNullOrWhiteSpace(SessionDescription) ? null : "i=" + SessionDescription + CRLF; if (OriginatorEmailAddresses != null && OriginatorEmailAddresses.Length > 0) { foreach (string originatorAddress in OriginatorEmailAddresses) { sdp += string.IsNullOrWhiteSpace(originatorAddress) ? null : "e=" + originatorAddress + CRLF; } } if (OriginatorPhoneNumbers != null && OriginatorPhoneNumbers.Length > 0) { foreach (string originatorNumber in OriginatorPhoneNumbers) { sdp += string.IsNullOrWhiteSpace(originatorNumber) ? null : "p=" + originatorNumber + CRLF; } } foreach (string extra in ExtraAttributes) { sdp += string.IsNullOrWhiteSpace(extra) ? null : extra + CRLF; } foreach (SDPMediaAnnouncement media in Media) { sdp += (media == null) ? null : media.ToString(); } return(sdp); }
public override string ToString() { string announcement = "m=" + Media + " " + Port + " " + Transport + " " + GetFormatListToString() + m_CRLF; announcement += (Connection == null) ? null : Connection.ToString(); foreach (string bandwidthAttribute in BandwidthAttributes) { announcement += "b=" + bandwidthAttribute + m_CRLF; } announcement += GetFormatListAttributesToString(); //announcement += "a=recvonly" + m_CRLF; foreach (string extra in ExtraAttributes) { announcement += string.IsNullOrWhiteSpace(extra) ? null : extra + m_CRLF; } return(announcement); }
public override string ToString() { //SDP˳������ /* * v=0 * o=34020000002000000001 0 0 IN IP4 192.168.10.60 * s=Playback * u=34020000001320000020:3 * c=IN IP4 192.168.10.60 * t=1481852021 1481855621 * m=video 10004 RTP/AVP 96 98 * a=recvonly * a=rtpmap:96 PS/90000 * a=rtpmap:98 H264/90000 */ string sdp = "v=" + SDP_PROTOCOL_VERSION + CRLF + "o=" + Owner + CRLF + "s=" + SessionName + CRLF; //����¼��㲥sdp˳�� sdp += string.IsNullOrWhiteSpace(URI) ? null : "u=" + URI + CRLF; sdp += ((Connection != null) ? Connection.ToString() : null); foreach (string bandwidth in BandwidthAttributes) { sdp += "b=" + bandwidth + CRLF; } sdp += "t=" + Timing + CRLF; sdp += !string.IsNullOrWhiteSpace(IceUfrag) ? "a=" + ICE_UFRAG_ATTRIBUTE_PREFIX + ":" + IceUfrag + CRLF : null; sdp += !string.IsNullOrWhiteSpace(IcePwd) ? "a=" + ICE_PWD_ATTRIBUTE_PREFIX + ":" + IcePwd + CRLF : null; sdp += string.IsNullOrWhiteSpace(SessionDescription) ? null : "i=" + SessionDescription + CRLF; if (OriginatorEmailAddresses != null && OriginatorEmailAddresses.Length > 0) { foreach (string originatorAddress in OriginatorEmailAddresses) { sdp += string.IsNullOrWhiteSpace(originatorAddress) ? null : "e=" + originatorAddress + CRLF; } } if (OriginatorPhoneNumbers != null && OriginatorPhoneNumbers.Length > 0) { foreach (string originatorNumber in OriginatorPhoneNumbers) { sdp += string.IsNullOrWhiteSpace(originatorNumber) ? null : "p=" + originatorNumber + CRLF; } } foreach (string extra in ExtraAttributes) { sdp += string.IsNullOrWhiteSpace(extra) ? null : extra + CRLF; } foreach (SDPMediaAnnouncement media in Media) { sdp += (media == null) ? null : media.ToString(); } return(sdp); }