web-dev-qa-db-ja.com

crtmpserverおよびffmpegを使用したスト​​リーミング

私はcrtmpserverとffmpeg(mc3man ppaから、私はubuntu 14.04にいます)を使用してストリーミングします。

デフォルトのcrtmpserverセットアップがあり、実行中です。

今、私は以下を使用してflvファイルをストリーミングしようとします:

ffmpeg -re -i SampleVideo_1280x720_20mb.flv  -f flv -c copy -metadata streamName="aaa" "tcp://localhost:6666"

そして、再生中にffplayで結果を見る

ffplay "rtmp://localhost/flvplayback/aaa"

ただし、この最後のコマンドでは次のエラーが発生します。

[rtmp @ 0x7f7800005760] Server error: call to function _checkbw failed
rtmp://localhost/flvplayback/aaa: Unknown error occurred

私は何が間違っているのかわからない、これでより多くの経験を持つ人は、私がそれを修正しようとすることができるかについてのアイデアを持っていますか?

4
davidv1992

私はcrtmpserverを徹底的に使用しましたが、_checkbwエラーを知っています。まだ修正方法はわかりませんが、次のffmpegコマンドstストリームをrtspのcrtmpserverに使用して、VLCやAndroidネイティブメディアプレーヤーなどのメディアプレーヤーから再生することもできます。

ffmpeg -re -f video4linux2 -s 640x480 -i /dev/video0 -pix_fmt yuv420p -r 20 -c:v libx264 -q 1 -f rtsp -metadata title="aaa" "tcp://<server ip here>:5554"

また、あなたは経由でそれを再生することができます

vlc rtsp://<server ip here>:5554/flvplayback/aaa

PS:サーバー上のこれらのポートのトラフィックを必ず許可してください。

1
Altanai