Как я могу использовать Vlc.DotNet для загрузки видео потока? - PullRequest
0 голосов
/ 06 июня 2019

, Привет, все

Я использовал Vlc.DotNet в c #.Я могу играть в прямом эфире из URL использовать VLC.Теперь я не буду скачивать Live Stream, используя Vlc.DotNet.Мне нужен пример.кто может мне помочь.

спасибо.

1 Ответ

0 голосов
/ 08 июня 2019

Вы найдете образец там: https://github.com/ZeBobo5/Vlc.DotNet/tree/develop/src/Samples/Samples.Core.Recording

Для справки, я вставляю код здесь:

using System;
using System.IO;
using System.Reflection;

namespace Samples.Core.Recording
{
    class Program
    {
        static void Main(string[] args)
        {
            var currentDirectory = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            // Default installation path of VideoLAN.LibVLC.Windows
            var libDirectory =
                new DirectoryInfo(Path.Combine(currentDirectory, "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64"));

            var destination = Path.Combine(currentDirectory, "record.ts");

            using (var mediaPlayer = new Vlc.DotNet.Core.VlcMediaPlayer(libDirectory))
            {

                var mediaOptions = new[]
                {
                    ":sout=#file{dst=" + destination + "}",
                    ":sout-keep"
                };

                mediaPlayer.SetMedia(new Uri("http://hls1.addictradio.net/addictrock_aac_hls/playlist.m3u8"),
                    mediaOptions);

                mediaPlayer.Play();

                Console.WriteLine($"Recording in {destination}");
                Console.WriteLine("Press any key to exit");
                Console.ReadKey();
            }
        }
    }
}
...