Видеострим через WebSocket

187
27 апреля 2018, 13:49

Необходимо воспроизводить неоконченный видеофайл средствами videojs/videotag/canvas. Стрим должен воспроизводиться на всех мобильных устройствах.

Есть видеопоток iptv записывающийся в реальном времени на диск.

Я не могу его воспроизвести в html5 плеерах, пока он не будет завершен. На ум приходит только одно решение. Считывать некоторое кол-во байт из файла, отправлять через вебсокеты клиенту, и воспроизводить.

Знания в js почти нулевые, могу только принимать данные от сервера(c#), ну а дальше не знаю как проиграть плеером. Буду рад любой инфе о том как скормить поток байт плееру

upd1:

задуманное получается только если писать поток в webm средствами vlс, тогда большинство плееров проигрывают видео файл на лету! НО декодинг потока занимает 20-30% CPU на i7 kabylake и т.к я планирую вести больше десяти трансляций одновременно, этот вариант отпадает

upd2:

декодинг в OGG занимает крайне мало ресурсов и подходит, НО почему-то отстает звук(2-3сек) и я уже все испробовал, но не смог пофиксить это. Задержки со звуком есть только при рестриме ogg по http, например по rtsp задержек нет

READ ALSO
Результат уже выполненного Deferred объекта

Результат уже выполненного Deferred объекта

После того как был вызван методresolve() на Deferred объекте, есть ли возможность получить аргументы, с которыми был вызван

185
Как вывести несколько массивов из JSON в JavaScript?

Как вывести несколько массивов из JSON в JavaScript?

Если выгонять из базы по отдельности ALLROOM и USERS то всё работает json[j]room или json[j]

211
Как правильно подключить scss в webpack?

Как правильно подключить scss в webpack?

Появилась потребность поставить Sass в проект на React и вот проблема: когда стартует проект выдаёт ошибку:

156
jquery datePicker получить дату и не выводить в инпут

jquery datePicker получить дату и не выводить в инпут

как получить значение datePicker, перехватить его, сделать изменения, какие то и потом самому поместить в инпутэто мой код, так он вставляет в компонент...

136