web-dev-qa-db-ja.com

ffserverでリアルタイムストリーミングを成功させることができる人はいますか?

Ffserverを使用してカメラビデオとマイクオーディオをストリーミングしたいと思っています。 FFserverはそれができると言います。しかし、なぜ成功したソースが見つからないのですか?誰か知っているなら見せてください。

6
Potato

次のリンクを参照してください。


以下は私のテスト環境の設定です:

ffserver構成[/etc/ffserver.conf]

HttpPort 8090 
RtspPort 5554
HttpBindAddress 0.0.0.0 
MaxClients 1000 
MaxBandwidth 10000 
NoDaemon 

<Feed feed1.ffm> 
File /tmp/feed1.ffm 
FileMaxSize 5M 
</Feed> 

<Stream test.mpeg4>
Feed feed1.ffm
Format rtp
VideoCodec mpeg4
VideoFrameRate 15
VideoBufferSize 80000
VideoBitRate 100
VideoQMin 1
VideoQMax 5
VideoSize 352x288
PreRoll 0
Noaudio
</Stream>

次のようにffserverを実行します。

ffserver -d

Webカメラからビデオキャプチャを開始します。

ffmpeg -r 25 -s 352x288 -f video4linux2 -i /dev/video0 http://localhost:8090/feed1.ffm

これで、任意のrtspクライアントを使用してストリームを再生できます。私の例では、ffplayを使用しています。

ffplay "rtsp://localhost:5554/test.mpeg4

この構成をラップトップでテストしました。そしてそれはうまくいきます!

8
Murad Tagirov

ビデオとオーディオにもこれを試しましたが、ビデオもサウンドも確立できませんでした。

HttpPort 8090 
RtspPort 8554
HttpBindAddress 0.0.0.0 
MaxClients 1000 
MaxBandwidth 10000 
NoDefaults

<Feed feed1.ffm> 
    File /tmp/feed1.ffm 
    FileMaxSize 5M
    ACL allow 127.0.0.1
</Feed> 

<Stream test>
    Feed feed1.ffm
    Format rtp

    #VideoCodec libx264
    #VideoFrameRate 25
    #VideoBufferSize 80000
    VideoBitRate 4000
    VideoSize 1920x1080

    AudioCodec aac
    Strict -2
    AudioBitRate 8000
    AudioChannels 2
    AudioSampleRate 44100
    AVOptionAudio flags +global_header

</Stream>

ただし、「Noaudio」を追加すると、動画のみが再生されます。問題を解決する方法

0
Javad Sadi