2017-04-03 5 views
1

私は生のh264(コンテナなし)のライブストリームをリモートWebカメラから取得しています。私はそれをDASHを使用してブラウザでライブストリーミングしたいと思っています。 DASHでは、mpdファイル(およびセグメンテーション)の作成が必要です。静的ファイルでこれを実現するツール(mp4boxなど)が見つかりましたが、私はライブストリーム用のソリューションを見つけるのに苦労しています。任意の提案 - node.jsモジュールを使用してください?私がチェックしている生のh.264データをダッシュ​​経由でブラウザにエンコード

スレッド:

  1. はmp4box - 片手から私はあなたには、いくつかのライブコンテンツをMP4Boxを養うことができない」のように述べている。このcommentを見たあなたは、事前にセグメント化してMP4Box -LIVEを供給する必要があります。 ""一方、多くの人がmp4boxを使って解決策を実装しているこのbitmovin tutorialを指揮しています。 toturialでは、彼らは(?Node.jsのモジュールを持っていないかのffmpeg/mp4boxに含まれている?)(node.js api implementationを持っている)mp4boxとx264を使用している
  2. ngnix - ngnixがへのストリーミングをサポートmoduleを持っていますrtmpを使用したDASH。この例ではtoturialです。私はこの道を行くことを好まない - 私はnode.jsでそれをすべてやろうとしているのだから

私は同様の問題の記事をいくつか読んでいますが、適切な解決策を見つけることができませんでした。助けていただければ幸いです!

+0

私は基本的な理解から、h264でエンコードされたビデオは、送信するためにコンテナ(mp4など)が必要です。 DASHはコンテナなしで生のh264ストリームをエンコードしますか? – idosh

答えて

0

典型的なアーキテクチャは、ライブストリームをストリーミングサーバに送信し、その後ストリーミングサーバはHLSやDASHなどのストリーミングプロトコルを使用してストリームを他のデバイスで利用できるようにします。

したがって、クライアントデバイスは、ブラウザではなくサーバーに接続します。

これにより、ビデオのエンコードとパッケージ化が可能な限り多くのデバイスに届くため、サーバはトランスコーディングを必要とし、ストリームのさまざまなビットレートバージョンを作成して異なるネットワーク条件を可能にしますこのサービスレベル。典型的な構造は、エンコードされたストリーム(例えば、h.264ビデオ)であり、コンテナ(例えば、mp4断片化)にパッケージングされ、HLSまたはDASHのようなストリーミングプロトコルを介して配信される。

+0

ウェブカメラからストリーミングを受け付けるノードサーバーがあります。あなたが「ストリーミングサーバー」と言っているとき、あなたは何を参照していますか? rtspサーバー..?ライブストリームなので、mp4にエンコードされたh264をカプセル化することはできません(親切に私の前の質問を参照してください - http://stackoverflow.com/questions/43113805/wrap-h-264-stream-in-mp-4-container- and-stream-it-with-nodejs)である。私は本当に精巧に感謝します、あなたの時間のためにそんなにありがとう! – idosh

+0

ストリーミングサーバーとは、https://gstreamer.freedesktop.orgやhttps://www.wowza.comなどの専用ストリーマーサーバーを意味します。 mp4とDASHのカプセル化は、ストリーミングサーバー上で行うことができます。 – Mick

関連する問題