ライブストリームを提供しようとしています(つまり、メモリに完全にバッファリングされており、過去にアクセスできません)。ExpressionEncoder4で問題が発生しています。
理想的には、裸のH.264バイトストリームを次のユーザーが使用するクライアントにストリーミングしたいだけです。
<video id="mainVideoWindow">
<source src='http://localhost/path/to/my/stream.mp4' type='video/mp4' />
</video>
HTTPを介した他のバイトストリームと同じように、クライアントにストリーミングできると思いました。ただし、実行に必要な適切なコードを理解するのに問題があります(Expression Encoderの初日、生のバイトストリームを取得する方法がわからない)ので、そもそもそれが機能するかどうかもわかりません。
別の方法は、IISライブストリーミングサーバーを使用することでした。
var source = job.AddDeviceSource(device, null);
job.ActivateSource(source);
job.ApplyPreset(LivePresets.VC1IISSmoothStreaming720pWidescreen);
var format = new PushBroadcastPublishFormat();
format.PublishingPoint = new Uri("http://localhost/test.isml");
job.PublishFormats.Add(format);
job.StartEncoding();
// Let's listen for a keypress or error message to know when to stop encoding
while (Console.ReadKey(true).Key != ConsoleKey.X) ;
// Stop our encoding
Console.WriteLine("Encoding stopped.");
job.StopEncoding();
ただし、クライアント側のマークアップでChromeでビデオを表示するのに問題があり、Chromeで機能することを示すものは何も表示されていません(http://learn.iis.net/page)。 aspx / 854 / apple-http-live-streaming-with-iis-media-servicesは、iOSデバイスでどのように機能するかを示します)。
誰かが何か洞察を持っていますか?