2017-07-31 20 views
0

私は人と共有することを意味するパーソナライズされた動的なキャンバスを持っていますが、古いブラウザ(IE < 9)ではサポートされていないタグを知っていますので、 。私はサーバーで人の代わりにキャンバスをブラウズし、webRTCを通してタブの内容(キャンバス)のライブストリームを共有する予定です。古いブラウザのwebRTC/canvasサポート

GoogleのtabCapture APIを使用してタブのコンテンツを取得し、nodeJSサーバーでSocket.IOを使用してwebRTCセッションを確立することで、Chrome拡張機能を作成してこの部分を成功裏に達成しました。

私の問題は、リモート側でストリームを処理する方法にあります。なぜならwebRTCを理解すると、WebMとタグはIEではサポートされていないからです。

webM VP8でエンコードされたライブストリームをIEと古いブラウザで処理できるものに変換する方法を理解する上で助けが必要です。 FlashCanvas、.swfコンバータ、またはVideo.JS4のようなjavascriptビデオプレーヤのようなフラッシュフォールバックかもしれませんが、正直言ってどこから始めるべきか分かりません。私は生き物の流れをどう扱うかと非常に混同しています。

私はものを複雑にしていますか?事前に

おかげ

EDIT:私は例RTMPのためのフラッシュに支持され、再公開のWebRTCストリームにするためにこのようなKurentoとしてメディアサーバーを使用する方法について読み取り、そのソースを使用してきました私のプレーヤーのために。ここで問題になっているのは、Kurentoが非常によく文書化されていると私は思っているものに似た例を見つけることができず、rtmpなどのRTMP URLを公開できるかどうかはまだ疑問です:// localhost:port/mystream。人々はKurentoとWowzaの組み合わせを使用しているようですが、私はなぜそれを理解していません。

EDIT 2:人々はあなたので、その後、今のように、Kurentoは、RTMPエンドポイントを持っていないので、それはですので、あなたがのWebRTCを摂取できても、あなただけの出力RTPできWowzaでKurentoを組み合わせる必要がある理由hereで説明されているように、Wowzaの説明でSDPを処理するには、そのRTPエンドポイントを使用する必要があります。

答えて

0

Flashは、VP6コーデック(FLVコンテナ内)を再生します。 VP8は新しいもので、WebMコンテナに入ります。 FlashはWebMファイルを再生しません(Webに公開されているデコーダソースはありません)。

古いブラウザ(9下記のIEのバージョンでは)まだJavaScriptを処理するために、次のようになります。
を試してみてください:https://github.com/dominikhlbg/vp8-webm-javascript-decoder。これには.webmファイルリンクが必要です。

+0

ありがとう@VC.One、これはライブストリームで動作しますか?私はどこかで "RecordRTC"のようなライブラリを使って最初にストリームを記録し、それを埋め込みタグにデコード/フィードする必要があると読んでいます。そして、あなたが共有している例では、.webmファイルは既に記録されています。しかし、私が本当に必要とするのは、キャンバス/タブのコンテンツをリアルタイムで共有することです。 – Riki

関連する問題