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防火墙。终于,问题解决了。
我非常努力地在 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防火墙。终于,问题解决了。