0

ライブストリームを提供しようとしています(つまり、メモリに完全にバッファリングされており、過去にアクセスできません)。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デバイスでどのように機能するかを示します)。

誰かが何か洞察を持っていますか?

4

2 に答える 2

1

サポートされていない HTML5 を介して Smooth Streaming フィード (Microsoft による HTTP アダプティブ ストリーミング) を (あなたの sencond の例で) 消費しようとしています。

これは、Apple HTTP ライブ ストリーミングを有効にしてフラグメントを MPEG-2 トランスポート ストリームにトランスマックスする場合、iOS デバイスで機能する可能性があります。これにより、video タグを介して呼び出すことができる Apple HTTP ライブ ストリーミング マニフェストも生成されます。

于 2011-11-28T20:46:52.633 に答える
0

...IIS のリンクがあることがわかりました。IIS サーバー (IIS Media Services) で Apple HTTP ライブ ストリーミングを有効にする必要があります。これは iOS デバイスで機能します。QuickTimeが登場します...

于 2011-11-28T20:50:37.390 に答える