2016-05-07 6 views
2

httpサーバー、ストリーミングエンジンサーバー(Wowzaインスタンス)、WebクライアントにDash.jsプレーヤーがあります。ストリーミングエンジン自体からのMPDの配信

動画を再生するには、プレーヤーはmpdファイルのURLを受け取る必要があります。

私の現在のアーキテクチャーでは、mpdファイルはGET要求によってhttpサーバーに提供されます。

サーバは、クライアントに返されるmpdファイルを受信するために、ストリーミングエンジンサーバへの別のGET要求によって要求を処理します。

問題は、ストリーミングエンジンに直接アクセスする代わりに、HTTP SERVER自体にダッシュチャンクが存在すると予想されるため、プレイヤーはこのmpdを再生できないということです。

まだHTTPサーバーからmpdを配信する方法はありますか?しかし、サーバーの代わりにストリーミングエンジン(チャンク用)と直接話すようにプレーヤーに指示する方法はありますか?

+0

解決方法を見つけましたか?私たちは、次のmpdファイルの場所をハードコーディングするMPDマニフェスト(なぜこの相対的なシェッシュではないのか)のために、WowzaからのCDNの起源についてダッシュを利用する問題を持っています。 – KallDrexx

+0

Nginxのようなリバースプロキシ技術を使うことを決めたので、リクエストはAPIのURLに戻ってきますが、Nginxはトラフィックをアプリの代わりにwowzaにルーティングします。 – Jjang

+0

Gotcha、あなたの問題を誤解しているかもしれません。私たちの問題は、その前にnginxを使用していたことでしたが、index.mpdには絶対的なパターンのタグが含まれていました。 – KallDrexx

答えて

0

マニフェストファイルのベースURLを任意に指定することができます。あなたのケースでは、上記のサーバーの名前を使用すると、「ストリーミングサーバー」のURLではなく、 「HTTP」サーバーのものです。

ベースURLが指定されていない場合、urlはマニフェストURLとの相対的なものになりますが、これはあなたが望むものではありません。

+0

あなたは正しいですが、私はWowza Streaming Engineを使用していますが、それはbaseURLタグをサポートしていないと読んでいます。他の方法はありますか? – Jjang

+0

基本URLを設定する必要があるのはHTTPサーバーです。ストリーミングサーバーのリンクは、ストリーミングサーバーのURL自体に関連している可能性があります。 – Mick

+0

申し訳ありませんが、私はあなたが何を意味するのか分かりません。その考えはAPIを介して一度クライアントにMPDを提供し、残りの通信はストリーミングエンジン(http sevrer経由ではありません)のクライアントになります。 – Jjang

0

キャッシングWebサーバー(Apache、Nginxなど)でWowzaサーバーを拡張しているようです。 Wowzaでは、HTTP Originモードのアプリケーションタイプを使用することでこれが可能です。このタイプのアプリケーションでは、HTTPキャッシングプロキシサーバーを使用して、WowzaサーバーからMPDコンテンツをリストリームすることができます。 HTTPストリームの再生はセッションレスになります(クライアントセッションIDを使用するカスタムクエリパラメータは使用できません)。ビデオをキャッシュするようにHTTPプロキシを設定する必要もあります。

HTTPオリジンモードアプリケーションを使用するには、マネージャUIから[アプリケーション]を選択し、[アプリケーションの追加]をクリックします。 Live HTTP OriginまたはVOD HTTP Originのいずれかのアプリケーションタイプを追加できます。

+0

何もスケーリングしておらず、キャッシングWebサーバーを使用していません... – Jjang

関連する問題