FFmpegInterop поток на YouTube - IoT для Windows10

Мне нужно получить данные по ссылке rtsp, как показано ниже, и транслировать на YouTube rtmp, например: rtmp://a.rtmp.youtube.com/live2/e1j9-ag98-vg5p-avhc, но я не знаю, что делать дальше с MediaStreamSource My приложение будет развернуто на RapsberryPi3 - Windows10 IoT ARM

пожалуйста, помогите мне

        try
        {
            string uri = "rtsp://27.74.XXX.XXX:55/ufirststream";   
            // Read toggle switches states and use them to setup FFmpeg MSS
            bool forceDecodeAudio = toggleSwitchAudioDecode.IsOn;
            bool forceDecodeVideo = toggleSwitchVideoDecode.IsOn;

            // Set FFmpeg specific options. List of options can be found in https://www.ffmpeg.org/ffmpeg-protocols.html
            PropertySet options = new PropertySet();

            // Below are some sample options that you can set to configure RTSP streaming
            options.Add("rtsp_flags", "prefer_tcp");
            options.Add("allowed_media_types", "video");
            options.Add("stimeout", 100000 * 5);
            options.Add("reorder_queue_size", 1);
            options.Add("packet-buffering", 0);
            options.Add("fflags", "nobuffer");
            options.Add("probesize", 32);

            // Instantiate FFmpegInteropMSS using the URI
            mediaElement.Stop();
            FFmpegMSS = FFmpegInteropMSS.CreateFFmpegInteropMSSFromUri(uri, forceDecodeAudio, forceDecodeVideo, options);

            if (FFmpegMSS != null)
            {
                MediaStreamSource mss = FFmpegMSS.GetMediaStreamSource();
                if (mss != null)
                {
                    // Pass MediaStreamSource to Media Element
                    mediaElement.SetMediaStreamSource(mss);

                    // Close control panel after opening media
                    Splitter.IsPaneOpen = false;
                }
                else
                {
                    DisplayErrorMessage("Cannot open media");
                }
            }
            else
            {
                DisplayErrorMessage("Cannot open media");
            }
        }
        catch (Exception ex)
        {
            DisplayErrorMessage(ex.Message);
        }

0 ответов

Другие вопросы по тегам