/// <summary> /// Returns array of objects each of which represents one RTP transceiver. /// </summary> /// <example> /// <code> /// var transceivers = peerConnection.GetTransceivers(); /// </code> /// </example> /// <returns> Array of the transceivers </returns> /// <seealso cref="GetSenders()"/> /// <seealso cref="GetReceivers()"/> public IEnumerable <RTCRtpTransceiver> GetTransceivers() { uint length = 0; var buf = NativeMethods.PeerConnectionGetTransceivers(self, ref length); return(WebRTC.Deserialize(buf, (int)length, ptr => new RTCRtpTransceiver(ptr, this))); }
public IEnumerable <RTCRtpSender> GetSenders() { int length = 0; var buf = NativeMethods.PeerConnectionGetSenders(self, ref length); return(WebRTC.Deserialize(buf, length, ptr => new RTCRtpSender(ptr))); }
/// <summary> /// Returns array of objects each of which represents one RTP transceiver. /// </summary> /// <example> /// <code> /// var transceivers = peerConnection.GetTransceivers(); /// </code> /// </example> /// <returns> Array of the transceivers </returns> /// <seealso cref="GetSenders()"/> /// <seealso cref="GetReceivers()"/> public IEnumerable <RTCRtpTransceiver> GetTransceivers() { var buf = NativeMethods.PeerConnectionGetTransceivers(GetSelfOrThrow(), out ulong length); return(WebRTC.Deserialize(buf, (int)length, CreateTransceiver)); }
/// <summary> /// Returns array of objects each of which represents one RTP sender. /// </summary> /// <example> /// <code> /// var senders = peerConnection.GetSenders(); /// </code> /// </example> /// <returns> Array of the receivers </returns> /// <seealso cref="GetReceivers()"/> /// <seealso cref="GetTransceivers()"/> public IEnumerable <RTCRtpSender> GetSenders() { var buf = NativeMethods.PeerConnectionGetSenders(GetSelfOrThrow(), out ulong length); return(WebRTC.Deserialize(buf, (int)length, ptr => new RTCRtpSender(ptr, this))); }
/// <summary> /// Returns array of objects each of which represents one RTP sender. /// </summary> /// <example> /// <code> /// var senders = peerConnection.GetSenders(); /// </code> /// </example> /// <returns> Array of the receivers </returns> /// <seealso cref="GetReceivers()"/> /// <seealso cref="GetTransceivers()"/> public IEnumerable <RTCRtpSender> GetSenders() { var buf = WebRTC.Context.PeerConnectionGetSenders(GetSelfOrThrow(), out ulong length); return(WebRTC.Deserialize(buf, (int)length, CreateSender)); }
/// <summary> /// Returns array of objects each of which represents one RTP receiver. /// </summary> /// <example> /// <code> /// var senders = peerConnection.GetReceivers(); /// </code> /// </example> /// <returns> Array of the senders </returns> /// <seealso cref="GetSenders()"/> /// <seealso cref="GetTransceivers()"/> public IEnumerable <RTCRtpReceiver> GetReceivers() { IntPtr buf = NativeMethods.PeerConnectionGetReceivers(self, out ulong length); return(WebRTC.Deserialize(buf, (int)length, ptr => new RTCRtpReceiver(ptr, this))); }