Пример #1
0
        /// <summary>
        /// Adds a new audio or video track to the session. Tracks are sent from one peer to another.
        /// </summary>
        /// <param name="mediaType">The track's media type (audio or video).</param>
        /// <param name="capabilities">The codecs we support.</param>
        /// <returns>Returns the media stream track that was added or updated.</returns>
        public MediaStreamTrack addTrack(SDPMediaTypesEnum mediaType, List <SDPMediaFormat> capabilities)
        {
            string           mid;
            MediaStreamTrack existingTrack = (mediaType == SDPMediaTypesEnum.audio) ? RtpSession.AudioTrack : RtpSession.VideoTrack;

            if (existingTrack != null)
            {
                mid = existingTrack.Transceiver.MID;
            }
            else
            {
                mid = RtpSession.GetNextMediaID();
            }

            return(RtpSession.AddTrack(mid, mediaType, false, capabilities));
        }