したがって、これには知識不足の問題があります。
現在、ウェブカメラをストリーミングしており、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();
説明が下手ですみません、よろしくお願いします!