2017-01-22 51 views
-1

gstreamer 1.0を使用して、Logitech C920ウェブカメラからクロムアイランドを実行しているiphoneにビデオをストリームするパイプラインを作成したいと思います。このパイプラインは、ラズベリーパイモデルBで動作します。私はhlssinkを使用し、m3u8ファイルを提供する必要があると思います。私はPython-Tornado Webサーバーを実行して、ラズベリーパイのm3u8ファイルを提供することを考えていました。また、Logitech C920はH.264のハードウェアエンコーディングをサポートしており、可能であればそれを使用したいと考えています。これまでのところ、私はうまくいかず、助けやフィードバックを感謝しています。gstreamer 1.0とウェブカメラからiosブラウザへのラズベリーパイストリーム

+0

トランスポートストリームフラグメントを作成するGStreamerパイプラインとウェブカメラビデオでm3u8ファイルを作成する際に役立つ必要がありますか? – jgorosdev

+0

gst-rtsp-serverを試しましたか?ブラウザにストリーミングすると便利かもしれません。 –

+0

@jgorosdev - はい、GStreamerパイプラインの作成に手助けが必要です。あなたはその作品を共有できる例がありますか? – Francis

答えて

0

最小限 hlssinkパイプラインは次のようであることを考慮:あなたはx264encでカメラからの生のソースをエンコードし、h264parserで、その後解析する必要が

gst-launch-1.0 videotestsrc is-live=true ! x264enc ! mpegtsmux ! hlssink max-files=5 

。その後、異なるメディアストリームをMPEGトランスポートストリームに多重化する必要があります(この場合はビデオのみです)。

最後のパイプラインは、例えば、次のようになります。

gst-launch-1.0 videotestsrc is-live=true ! video/x-raw, framerate=25/1, width=720, height=576, format=I420 ! x264enc bitrate=1000 key-int-max=25 ! h264parse ! video/x-h264 ! queue ! mpegtsmux ! hlssink playlist-length=10 max-files=20 playlist-root="http://localhost/hls/" playlist-location="/var/www/html/hls/stream0.m3u8" location="/var/www/html/hls/fragment%06d.ts" target-duration=5 

私はあなたがv4l2src device=/dev/video0後に追加することを支援するためにいくつかのキャップを追加したが、これはカメラのモデルによって異なります。私はまた別のファイルの場所を設定する方法を示すためにのプロパティーhlssinkから追加しました。上のパイプラインはvideotestsrcで実行され、ファイルとプレイリストは/var/www/html/hlsフォルダに書き込まれます。 Apacheのでテスト 、VLCまたは単に実行して結果を表示することが可能である:

gst-launch-1.0 playbin uri=http://localhost/hls/stream0.m3u8 

ウェブカメラからのキャプチャ疑問を持っている場合は、詳細については、このlinkに従うことができます。

関連する問題