Esempio n. 1
0
        private Task GetVideoCodecs()
        {
            var task = Task.Run(() =>
            {
                #if NETFX_CORE
                var videoCodecList = WebRTC.GetVideoCodecs().OrderBy(CodecInfo =>
                {
                    switch (CodecInfo.Name)
                    {
                    case "VP8": return(1);

                    case "VP9": return(2);

                    case "H264": return(3);

                    default: return(99);
                    }
                });
                lock (_videoLock)
                {
                    foreach (var videoCodec in videoCodecList)
                    {
                        VideoCodecs.Add(videoCodec);
                    }
                }
                #endif
            });

            return(task);
        }