C# 使用 VLC.DOTNET.FORMS 包将 PC 摄像头图像流式传输到 Android

C# Use VLC.DOTNET.FORMS package to stream the PC camera image to Android

我非常努力地在 google 中找到有关将 PC 相机图像传输到 Android APP 的信息。我已经使用了 VLC.DOTNET 软件包并将其安装在我的电脑中。问题是APP客户端收不到图片。我也无法使用 VLC 媒体播放器软件作为客户端来接收图像。但是服务器端可以显示vlcControl1 中的图像。关于C#程序如下所示:

public partial class Form1 : Form
    {
        public ChromiumWebBrowser browser_front, browser_back, browser_Aver;
        private Capture cap1 = null;
        public Form1()
        {
            InitializeComponent();
            Load += new EventHandler(Form1_Load);
            InitBrowser();
           // this.vlcControl1.VlcLibDirectoryNeeded += myVlcControl_VlcLibDirectoryNeeded;
            vlcServer();
        }

        private void vlcServer()
        {
            var options = new string[]
            {
                // VLC options can be given here. Please refer to the VLC command line documentation.
                ":sout =#transcode{vcodec=MJPG,vb=800,fps=15,scale=1,width=800,height=600,acodec=none}:duplicate{dst=http{mux=mpjpeg,dst=:8080/,access=\"http{mime=multipart/x-mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a}\"},dst=display}",
                ":sout-keep"
            };

            string optVideo = @"dshow://:dshow-vdev=Intel(R) AVStream Camera";
            string optAudio = @":dshow-adev=麥克風(Intel SST Audio Device(WDM))";

            vlcControl1.Play(optVideo, options);
}
}

** 我丢失了任何配置设置吗?请帮忙。非常感谢你。 **

感谢所有关心这个问题的人。我已经弄清楚这个问题了。 我对以下部分做了一些纠正:

var options = new string[]
            {
                // VLC options can be given here. Please refer to the VLC command line documentation.
                ":sout=#transcode{vcodec=MJPG,vb=800,fps=15,scale=1,width=800,height=600,acodec=none} :duplicate{dst=display,dst=\"http{mux=mpjpeg,dst=:8080/,access=http{mime=multipart/x-mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a}\"}}",
                ":sout-keep"
            };

由于远程应用无法连接服务器,我尝试关闭windows防火墙。终于,问题解决了。