Я ищу решение для потоковой передачи видео в реальном времени:
A camera/webcam/video output ---> Stream server ---> Clients
И, если возможно, несколько таких потоковых серверов (например, IceCast):
A camera/webcam/video output --> Master Stream server +---> Slave Stream Server ---> Clients
| `--> Clients
|
`--> Slave Stream Server ---> Clients
`--> Clients
Клиенты будут во флэш-памяти, поэтому я думаю, что RTMP должен быть хорошим протоколом, я слышал о Red5, подходит ли он для этого? Это масштабируется? Я хочу получать статистику (количество клиентов, пропускная способность и т. Д.), Возможно ли это с помощью red5?
Вы знаете какое-нибудь другое хорошее решение для этого? (Только бесплатно и, если возможно, с открытым исходным кодом)
Спасибо !
Если Flash (и его зависимость от проприетарного видеокодека) для вас не проблема, то Red5 - это самое стабильное известное «бесплатное программное обеспечение».
Или взгляните на проект GISS (основанный на icecast2, который может транслировать видео OGG): http://giss.tv/wiki/index.php/Main_Page
Или сам icecast2, который теперь включает архитектуру master-relay.
Теперь видео можно было воспроизводить с помощью тега HTML5 video, возвращающегося к java-апплету cortado.
В любом случае, все это скоро изменится с VP8.
Gstreamer обладает всеми возможностями, о которых вы говорите. Он также поддерживает RTMP. Основная проблема будет заключаться в настройке всего этого, потому что gstreamer может быть сложным.
Часто лучше найти программу, напрямую интегрирующую gstreamer.
Еще один бесплатный сервер с открытым исходным кодом, транслирующий RTMP, - это Эрливидео.