Flashphoner - origin , Wowza - edge.

Alex_b

New Member
Доброго дня.

Интересует вопрос, возможна ли передача webRTC потока от Flashphoner origin на Wowza edge, без использования rtmp?

Если использовать rtmp re-publish - то webrtc работает, но без звука(т.к. используется audio codec speex);
 

Max

Administrator
Staff member
На Wowza можно передать двумя способами
1. По RTMP
В этом случае используются кодеки H.264 и AAC.
2. По RTSP
В этом случае Wowza должна подключиться к WCS по адресу rtsp://host:554/steram1, где stream1 - имя публикуемого на WCS WebRTC потока.
При этом будут использоваться кодеки WebRTC: Opus audio и H.264 видео.

В случае передачи по протоколу RTMP (1), можно заменить AAC кодек на G.711, который поддерживается в WebRTC.
Для этого нужно создать файл media_transponder.sdp и положить его в папку WCS_HOME/conf
Пример файла
Code:
v=0
o=- 1988962254 1988962254 IN IP4 0.0.0.0
c=IN IP4 0.0.0.0
t=0 0
a=sdplang:en
m=video 0 RTP/AVP 95 96
a=rtpmap:95 H264/90000
a=fmtp:95 profile-level-id=42e01f; packetization-mode=0
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=42e01f; packetization-mode=1
a=recvonly
m=audio 0 RTP/AVP 8
a=rtpmap:8 PCMA/8000
a=recvonly
 
Wowza плохо подходит как WebRTC-сервер, у них очень базово реализован WebRTC, в частности отсутсвует обработка всех вариантов потерь пакетов. В идеальной сети это ещё как-то работает, но в интернете - нет. В результате картинка сильно дергается в плеерах вплоть до полного срыва потока и замирания воспроизведения, ну и рассыпается, если потери пакетов между origin и Wowza.
 

Max

Administrator
Staff member
Wowza плохо подходит как WebRTC-сервер, у них очень базово реализован WebRTC, в частности отсутсвует обработка всех вариантов потерь пакетов.
Вы спрашиваете про связку Flashphoner Origin, Wowza Edge. Мы показываем, какие есть варианты.
Но если Wowza не устраивает вас как WebRTC-сервер, зачем вам Wowza?

Используйте Flashphoner WCS как Origin и как Edge. На Wowza можно отдать RTMP поток чтобы доставляла по MPEG DASH или HLS, что она хорошо умеет. У нас MPEG DASH пока не поддерживается. Но с WebRTC у нас все должно быть в порядке. Требуется действительно сложный контроль потока на стороне сервера и динамическое управление битрейтом и задержкой для обеспечения плавности потока и отсуствия фризов / артефактов. И такой контроль у нас реализован и отлажен.
 

Alex_b

New Member
Да, к этому и пришли! Для webrtc собираемся использовать полностью flashphoner.
Спасибо)
 
Top