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 内の別のコンピューターからストリームを開くことができなかった場合は、ファイアウォールがブロッカーであると考えられます。

ネットワークに問題が発生した場合は常に、すべてをオフにして、すべてをオフにしてから、1 つずつ元に戻します。そうすれば、あなたをブロックしているファイアウォール/設定を見つけることができます.

LAN で動作するようになったら、ホーム ネットワーク外のマシンから試してください。LAN 内からモデム/ルーターの外部 IP にアクセスしようとした場合、すべてのルーター/モデムがネットワークへの再ルーティングをサポートしているわけではありません。外部 IP は、whatismyip.com または同様のサイトで見つけることができます。

そのため、ネットワークの外部から外部アドレスへの接続をテストするには、他の誰かの助けを借りるか、VPN ソリューションを試してみる必要があるでしょう。

于 2012-06-27T17:28:56.200 に答える