/// <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)));
        }
示例#2
0
        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)));
        }
示例#5
0
        /// <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)));
        }