2015-05-05 2 views
0

Я могу захватить изображение камеры с помощью ffmpeg и отправить его в ffserver, но что будет дальше с данными? Могу ли я собирать его на другом сайте с другим клиентом, который использует ffmpeg (например, для некоторых C#-оболочек)? Если да - как точно выглядят данные и как я могу представить его конечному пользователю? Могу ли я просто отображать данные на порт дисплея? Или для этого есть какой-то другой контроллер? Спасибо!Как выглядит поток данных в случае использования ffmpeg и ffserver?

ответ

1

ffserver берет канал как вход (поток вашей камеры) и выводит поток на основе спецификаций, которые вы помещаете в свой файл конфигурации для этого конкретного канала. Вы определяете формат вывода в соответствии с вашими потребностями.

Вы можете отправить на любой видеоплеер, который поддерживает выбранный вами формат.

ffserver

Пример конфигурации, которая будет выводить поток, совместимый с Windows Media Player:

<Feed feed1.ffm> 
    File /tmp/feed1.ffm 
    FileMaxSize 200K 
    ACL allow 127.0.0.1 
</Feed> 

# ASF compatible 
<Stream test.asf> 
    Feed feed1.ffm 
    Format asf 
    VideoFrameRate 15 
    VideoSize 352x240 
    VideoBitRate 256 
    VideoBufferSize 40 
    VideoGopSize 30 
    AudioBitRate 64 
    StartSendOnKey 
</Stream> 

Вы бы затем получить доступ к потоковой передаче с помощью http://<ffserver_ip_address_or_host_name>:<ffserver_port>/test.asf

В C# вы могли бы использовать a MediaElement, чтобы воспроизвести его. Вот список supported formats.

Дополнительное чтение:

Streaming media with ffserver

Sample ffserver configuration

Смежные вопросы