Я могу захватить изображение камеры с помощью ffmpeg и отправить его в ffserver, но что будет дальше с данными? Могу ли я собирать его на другом сайте с другим клиентом, который использует ffmpeg (например, для некоторых C#-оболочек)? Если да - как точно выглядят данные и как я могу представить его конечному пользователю? Могу ли я просто отображать данные на порт дисплея? Или для этого есть какой-то другой контроллер? Спасибо!Как выглядит поток данных в случае использования ffmpeg и ffserver?
0
A
ответ
1
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.
Дополнительное чтение: