2012-09-19 47 views
1

我對流媒體世界是一種新鮮的東西......所以,請原諒我,如果我問一個愚蠢的問題。無法爲RTSP配置FFserver

我想通過FFserver通過RTSP流預錄的文件。

我的配置文件是:

RTSPPort 8544 
<Feed feed2.ffm> 
    File /home/xyz/tmp/feed2.ffm 
    FileMaxSize 200K 
    ACL allow 127.0.0.1 
</Feed> 

<Stream test.sdp> 
    Feed feed2.ffm 
    Format rtsp 
    VideoFrameRate 15 
    VideoSize 352x240 
    VideoBitRate 256 
    VideoBufferSize 40 
    VideoGopSize 30 
    AudioBitRate 64 
    StartSendOnKey 
</Stream> 

啓動服務器後,它給下面的日誌:RTSP:

$ ./ffserver -f doc/ffserver.conf 
ffserver version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers 
built on Sep 17 2012 19:46:38 with gcc 4.1.2 20080704 (Red Hat 4.1.2-52) 
configuration: --enable-gpl --enable-libmp3lame --enable-libtheora --enable-libvo-aacenc 
-enable-libvorbis --enable-libvpx --enable-libx264 --enable-version3 
libavutil 51. 54.100/51. 54.100 
libavcodec 54. 23.100/54. 23.100 
libavformat 54. 6.100/54. 6.100 
libavdevice 54. 0.100/54. 0.100 
libavfilter 2. 77.100/2. 77.100 
libswscale 2. 1.100/2. 1.100 
libswresample 0. 15.100/0. 15.100 
libpostproc 52. 0.100/52. 0.100 
Wed Sep 19 17:03:32 2012 FFserver started. 
從我的VLC的客戶我想鍵入URL

現在: //xxx.xxx.xxx.xxx:8554/test.sdp

但是,會發生什麼情況是,ffserver上沒有響應。

我不知道可能是什麼問題。提前致謝。

回答

5

您沒有任何要傳輸的內容。 你需要開始

ffmpeg -i <source> http://localhost:8090/feed2.ffm 

如果啓用端口8090用於HTTP, 用指令(在您的配置文件)

Port 8090 

此之前已經問過,但嚴重標記,這樣我就可以找不到它。 如果有人發現它,請在此處鏈接。由於啓動一個空服務器似乎很常見。

1

Matthias是對的。目前,您不會傳輸任何內容。
而且給定的ffmpeg命令應該可以工作,但是您可能需要考慮的是,也許Feed部分的反作用。

如果視頻文件已存儲在服務器上,則不需要提要(因爲視頻本身將作爲一個提供)。

<Stream test.sdp> 
File "path_to_your_file" #instead of the Feed 
... 
</Stream> 

如果視頻文件是在不同的電腦上,你必須把它先流式傳輸到服務器(請參閱馬蒂亞斯的回答)。

編輯
此外,如果你想與流前的數據流浪費時間您需要的飼料。