calirails
@calirails

Подойдет ли нам WebRTC?

Организуем вебинарный сервис для внутренних задач. Необходимо реализовать возможность создания прямых трансляций разными пользователями. Возможно ли это с помощью WevRTC? Возможно ли записывать WebRTC сигнал (аудио, видео. демонстрацию экрана) для последующего воспроизведения. Какое решение лучше всего выбрать в качестве медиа-сервера? WebRTC обладает низкой задержкой трансляции?

Где подробнее почитать об этом на русском языке?
  • Вопрос задан
  • 706 просмотров
Решения вопроса 2
Paul_Nice
@Paul_Nice
Ну такое
Для вебинаров вполне подойдёт, для ВКС - много геморроя с логикой.
Если нужна запись, то про p2p забываем.
Остаётся либо флюссоник, либо вовза.
Первый лучше, т.к. поддержка на русском есть.
Вот здесь почитать, а здесь пример страницы публикации.

Если коротко, то веб приложение из примера инициирует соединение с сервером, захватывает видео и аудио из браузера и начинает лить видео в сокет. Для этого нужно защищённое https соединение с серверов, так что сертификатом озаботьтесь.
А далее на сервере уже можно крутить потоком как хочешь - записывый, транскодируй, раздавай как угодно.
Сегодня есть два распространённых способа раздавать видео в браузере с низкой задержкой:
1. RTMP - старый, добрый flash
2. WebRTC - молодой, сырой и с нюансами протокол и транспорт
3. экзотика всякая, например у того же flussonic есть своя хитрая реализация плеера и протокола, которая позволяет сегменты (!) играть с низкой задержкой и при этом браузеру не становится плохо. Задаётся как proto=mse
В идеальных условиях WebRTC даёт задержку порядка 200-300ms, в реальных условиях - порядка 500ms.
RTMP - до секунды.
Ответ написан
Комментировать
@hbruser
По нашим тестам задержка менее секунды.

Тестировали flashphoner
WebRTC работает стабильно. Таргетирует задержку и держит на уровне 500ms.

На хабре есть статья по WebRTC трансляциям с кусками кода:
https://habrahabr.ru/post/323176/

Возможно ли это с помощью WevRTC?

да

Возможно ли записывать WebRTC сигнал (аудио, видео. демонстрацию экрана) для последующего воспроизведения.

да

Какое решение лучше всего выбрать в качестве медиа-сервера?

Обратите внимание на качество, битрейт и задержку трансляции. Для теста желательно поднять 720p поток в 4G сети. На нем сразу станет видно, нормально ли сервер отрабатывает поток.

WebRTC обладает низкой задержкой трансляции?

Да. Меньше секунды.

Где подробнее почитать об этом на русском языке?

На хабре сделать поиск по слову WebRTC
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Akellacom
CTO
Asterisk умеет в видео и webrtc. Документации в интернетах полно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы