Я ищу простое бесплатное серверное программное обеспечение с открытым исходным кодом, которое позволило бы мне сделать это: Публиковать видеопоток по RTMP с локального компьютера за NAT на сервер (Linux). Сервер должен обслуживать этот поток через http и / или rtmp. На данный момент нет необходимости использовать более одного клиента.
Я пробовал crtmpserverили rtmpd, но нет документации для этого, и я не знаю, как настроить эту конкретную конфигурацию. Однако я попытался, но безуспешно. Мне удалось опубликовать поток с OBS (или, по крайней мере, так казалось), но я не смог найти способ воспроизвести его. Если вы можете помочь мне настроить его, это будет в порядке решения.
Я пытался, rtmpliteно это не работает. Мне не удалось опубликовать стрим.
Я попытался ant media server(на основе Red5) и преуспел, но, кажется, довольно медленно, глюки все время с загрузкой и загрузкой 50 Мбит / с и видео низкого качества. И мне не нравится, что версия http stream в первую очередь обслуживает список m3u8. Если у вас есть совет о том, как решить эти проблемы, это будет правильным решением.
Я посмотрел nginx with rtmp module, но не смог найти способ настроить загрузку HTTP потока, опубликованного через RTMP. Если вы можете указать мне, как это сделать, это будет хорошим решением.
Может быть, любой другой сервер?
Спасибо!
РЕДАКТИРОВАТЬ:
Мне удалось сделать это с помощью модулей nginx и BLSS (rtmp), чтобы принять опубликованный поток и направить его дальше в VLC. VLC принимает поток RTMP и передает его клиентам, использующим HTTP. Это то, что я хотел, однако, VLC вводит здесь 6-секундную задержку, и это более сложно, чем выполнение одного программного обеспечения. nginx вообще не вводит задержку, и я был бы рад, если бы смог уменьшить задержку VLC как минимум до 3 секунд. Я использую команду VLC:
cvlc "rtmp://address:port/stream" --sout "#standard"
Задержка - большая проблема, чем сложность. Я пробовал nginx с HLS, но с задержкой более 15 секунд он подал .m3u8, чего я стараюсь избегать по определенным причинам.
Благодарю.
Потому что он должен использоваться приложениями, которые обрабатывают только http и находятся за брандмауэрами. Я ценю вашу помощь, и я также думаю, что ваш ответ должен быть комментарием.