Есть ли кто-нибудь, кто может успешно запустить потоковую передачу в реальном времени с помощью ffserver?

Я надеюсь транслировать свою видеокамеру и аудиомикрофон. используя ffserver.

ffserver говорит, что может это сделать, но я просто не могу найти рабочий источник?

Если кто-то знает, не могли бы вы показать мне, как это делается?


person Potato    schedule 24.05.2016    source источник


Ответы (2)


Пожалуйста, перейдите по следующим ссылкам:


Ниже приведена конфигурация моей тестовой среды:

конфигурация 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

Запустите захват видео с веб-камеры:

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

Теперь вы можете воспроизвести свой поток с помощью любого rtsp-клиента. В моем примере я использую ffplay:

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

Я только что проверил эту конфигурацию на своем ноутбуке. И это работает нормально!

person Murad Tagirov    schedule 24.05.2016
comment
Спасибо, что ответили мне. Это будет выглядеть идиотом, я плохо знаю. Но это http, а не rtsp. Я надеюсь увидеть случай использования порта rtsp. - person Potato; 24.05.2016
comment
Оно работает! Вы подаете на http и связываетесь с rtsp для игры. Я думал, что это должно быть передано в rtsp. Большое спасибо. - person Potato; 25.05.2016
comment
Извините за беспокойство. Но, разве вы не тестировали звук? - person Potato; 25.05.2016
comment
Вы должны добавить параметры аудиокодека в файл конфигурации ffserver. И добавьте ввод в ffmpeg (-f alsa -ipulse). Должно сработать! - person Murad Tagirov; 25.05.2016
comment
Я пытаюсь вот так AudioCodec aac \ AudioBitRate 32 \ AudioSampleRate 44100 \ AVOptionAudio flags +global_header, меняя кодеки и параметр, но это не работает.. - person Potato; 26.05.2016

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

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» воспроизводится только видео. Как исправить проблему?

person Javad Sadi    schedule 14.01.2020