Подтвердить что ты не робот

Как жить с HTML5 без Flash?

Проблема. Мне нужно, чтобы мои клиенты могли передавать свою веб-камеру на мой потоковый сервер (например, Wowza server). Я создаю свой сайт на PHP. Я прошел через различные потоковые сайты, такие как twitch.tv, livestream.com и обнаружил, что все они используют стороннее вещательное программное обеспечение, такое как Wirecast, широковещательная передача XSplit, OBS и т.д., Чтобы передавать потоки веб-камеры на сервер. Затем я наткнулся на сайты, такие как vLine, Opentokrtc, который использует WebRTC для видеочата.

Мой вопрос. Итак, мой вопрос заключается в том, возможно ли мне отправить поток на такие широковещательные серверы, как Wowza (чтобы они могли транслировать мой прямой эфир) без использования программ для вещания только с WebRTC? Если да, то как? Если нет, то каковы другие альтернативы?

PS. Я не хочу использовать Flash, ActionScript здесь.

4b9b3361

Ответ 1

В основном вам понадобится сервер, на котором клиент Pseudo WebRTC интегрирован. WebRTC может получить поток, но не может начать потоковое воспроизведение до тех пор, пока не будет настроен PeerConnection. Вы можете попробовать использовать различные серверы/шлюзы, такие как Janus, Kurento, Licode, FreeSwitch, и т.д.

Также MediaStream, создаваемый WebRTC, может быть напрямую привязан к тегу HTML5 <video>.

Ответ 2

Использование WebRTC для такого использования приводит к высокой стоимости вычислений на стороне сервера и является довольно новым методом, что означает, что вы должны использовать его, если знаете, что делаете.

Мое предложение состояло бы в том, чтобы придерживаться Flash или MPEG-DASH вместо этого, если только то, что вам нужно, должно иметь очень низкую задержку, и вы можете заплатить за него меньшими масштабами решений.

Ответ 3

Если я не понимаю, я думаю, что вы хотите потоковое видео на свой сервер (для распространения с использованием обычных "живых" потоков), не используя WebRTC для потоковой передачи видео с сервера.

Если это так, WebRTC будет работать, хотя вам потребуется реализация на стороне сервера довольно полного набора протокола WebRTC, включая декодирование видео. Они существуют, но не в PHP напрямую. Это позволит обрабатывать аудио и видео в реальном времени от клиента, не требуя плагина на клиенте, включая адаптацию полосы пропускания и исправление ошибок.

После того, как данные будут декодированы на сервере, у вас есть видео + аудиоданные, которые вы можете подавать в свои потоковые кодировщики для потоковой передачи.

Ответ 4

Wowza действительно поддерживает то, что вам нужно, чтобы стать другим партнером в вашем сценарии WebRTC. Оттуда вы можете перераспределять поток любым способом, каким обычно занимаются серверы мультимедиа.

Эта функция все еще находится в режиме "Предварительный просмотр" и имеет некоторые ограничения, но действует в большинстве случаев. Вы можете запросить доступ к этому через https://www.wowza.com/products/capabilities/webrtc-streaming-software