0

所以我对此缺乏知识。

我目前正在流式传输我的网络摄像头并尝试在 WPF 上做一个小型会议应用程序。我可以通过<MediaElement Name="VideoControl" Source="http://localhost:8080"/>在我的电脑上轻松查看流媒体视频。

但是由于我缺乏知识,我不知道该写什么而不是http://localhost:8080在外部计算机上写。我试图写我的外部 IP 地址,我试图用同一网络上的计算机写我的本地网络 IP。他们都没有奏效。

总而言之,我需要知道如何从世界任何地方访问我的流(哇,这听起来非常像 IP)。

这是我为广播我的流而编写的代码;

                _job = new LiveJob();
                EncoderDevice videoDev = null;
                foreach (EncoderDevice ved in EncoderDevices.FindDevices(EncoderDeviceType.Video))
                    if (ved.Name == VideoDevices.SelectedItem.ToString())
                        videoDev = ved;

                EncoderDevice audioDev = null;
                foreach (EncoderDevice aed in EncoderDevices.FindDevices(EncoderDeviceType.Audio))
                    if (aed.Name == AudioDevices.SelectedItem.ToString())
                        audioDev = aed;

                // preset, editting etc..
                _job.ApplyPreset(LivePresets.VC1HighSpeedBroadband16x9);

                LiveDeviceSource deviceSource = _job.AddDeviceSource(videoDev, audioDev);
                _job.ActivateSource(deviceSource);

                PullBroadcastPublishFormat outputFormat = new PullBroadcastPublishFormat();
                outputFormat.BroadcastPort = 8080;
                outputFormat.MaximumNumberOfConnections = 10;
                _job.PublishFormats.Add(outputFormat);

                _job.StartEncoding();

我很抱歉我的解释不好,谢谢你的帮助!

4

1 回答 1

1

从来没有人回答过这个问题?

你有没有让它工作?如果您无法使用 VLC 播放器从局域网中的另一台计算机打开流,我认为您的防火墙是阻止程序。

总是在遇到网络问题时,关掉一切,让你的东西正常工作,然后一一转回。这样您就可以找出阻止您的防火墙/设置。

一旦你让它在局域网中工作,尝试从你家庭网络之外的机器上。如果您尝试从 LAN 内部访问调制解调器/路由器的外部 IP,并非所有路由器/调制解调器都支持将您重新路由回网络。您可以在 whatismyip.com 或类似网站上找到您的外部 IP。

因此,您可能不得不依靠其他人的帮助或尝试一些 VPN 解决方案来测试从网络外部与您的外部地址的连接。

于 2012-06-27T17:28:56.200 回答