Можно ли в реальном времени сохранить видеопоток между двумя пирами в webrtc на сервере? - PullRequest
0 голосов
/ 21 мая 2019

Предположим, у меня есть 2 коллеги, которые обмениваются видео с webRTC. Теперь мне нужно сохранить оба потока в виде видеофайлов на центральном сервере. Возможно ли сделать это в реальном времени? (Хранение / выгрузка видео от сверстников не вариант).

Я думал о создании трехузлового соединения webRTC с 3-м узлом , являющимся сервером . Таким образом, я могу просмотреть запись потока 3-го узла или сохранить его другим способом. Но я не уверен в надежности / осуществимости реализации.

Это для мобильного приложения, и я бы избегал любого метода, который включает загрузку / сохранение.

PS: я использую Agora.io для видео-конференции.

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

, на мой взгляд, вы можете сделать это как демо-запись: https://webrtc.github.io/samples/src/content/getusermedia/record/.

записать каждый поток в BLOB-объекты и отправить их на свой сервер с помощью веб-сокета.

, а затем преобразовать BLOB-объекты вWebM файл или просто добавить в видео

0 голосов
/ 22 мая 2019

Agora не предлагает локальную запись из коробки, но они предоставляют вам код, чтобы вы могли запустить свою собственную локальную запись, используя свой собственный сервер.У Agora есть код и инструкции для развертывания на GitHub: https://github.com/AgoraIO/Basic-Recording

Как это работает, после того, как вы установили Agora Recording SDK, клиент будет запускать запись через взаимодействие с пользователем (нажатие кнопки) или какое-либо другое событие (т. е. peer-joined или stream-subscribed) . Это заставит службу записи присоединиться к каналу и записать потоки._Служба выводит видеофайл после остановки записи.

...