Предположим, у меня есть этот клиент веб-приложения, который подключает / подписывается к серверу Websocket. В котором этот сервер веб-сокетов отправляет двоичный файл, отправленный от клиентов подписчикам.
Клиент отправляет фрагменты webm
записанного видео (например, каждую 1 секунду), затем сервер отправляет эти фрагменты каждому клиенту для отображения видеопотока.
Моя проблема здесь в том, что когда сеть замедляется, тогда отправка "буферного" вебмапа накапливается и отображается заметное отставание. Таким образом, если в течение 15 секунд возникает проблема с подключением, то эти 15 отправлений будут отправлены, тогда сервер WebSocket будет просто транслировать эти отправления подписчикам, в результате чего эти клиенты будут воспроизводить поток, для которого прошло 15 секунд, так что это совершенно не в режиме реального времени.
Каков общий подход к достижению видео в реальном времени с помощью Websocket?
пс. Я понимаю, что есть WebRT C, но в моем случае я должен использовать Websocket.