Не удалось настроить FFserver для RTSP

Я новичок в мире потокового вещания... поэтому, пожалуйста, простите меня, если я задам глупый вопрос.

Я пытаюсь передать свой предварительно записанный файл по RTSP через FFserver.

Мой файл конфигурации:

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>

После запуска сервера он дает следующий журнал:

$ ./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-адрес: rtsp://xxx.xxx.xxx.xxx:8554/test.sdp

Но происходит то, что на ffserver нет ответа.

Я понятия не имею, в чем может быть проблема. Заранее спасибо.


person Sujith    schedule 19.09.2012    source источник


Ответы (2)


Вам нечего транслировать. вам нужно начать

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

ЕСЛИ вы включаете порт 8090 для http с помощью директивы (в вашем файле конфигурации)

Port 8090

Это спрашивалось раньше, но плохо помечено, поэтому я не могу его найти. Если кто найдет, дайте ссылку сюда. Поскольку запуск пустого сервера кажется обычным явлением.

person Matthias Šubik    schedule 27.09.2012

Матиас прав. В настоящее время вы ничего не транслируете.
И данная ffmpeg-команда должна работать, но вы можете подумать, что, возможно, раздел ленты непродуктивен.

Если видеофайл уже хранится на сервере, фид не нужен (поскольку само видео будет служить им).

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

Если видеофайл находится на другом компьютере, вы должны сначала передать его на сервер (см. Ответ Матиаса).

Изменить:
Также вам понадобится фид, если вы хотите повозиться с трансляцией перед трансляцией.

person Robert K.    schedule 02.11.2015