Який найшвидший спосіб транслювати відео в прямому ефірі за допомогою JavaScript? Чи є WebSockets через TCP достатньо швидким протоколом для передачі відео, скажімо, 30 кадрів в секунду?
Який найшвидший спосіб транслювати відео в прямому ефірі за допомогою JavaScript? Чи є WebSockets через TCP достатньо швидким протоколом для передачі відео, скажімо, 30 кадрів в секунду?
Відповіді:
Чи є WebSockets через TCP достатньо швидким протоколом для передачі відео, скажімо, 30 кадрів в секунду?
Так .. це, погляньте на цей проект . Веб-розетки можуть легко впоратися з потоковою передачею відео у форматі HD .. Однак слід вибрати адаптивне потокове передавання. Я пояснюю тут , як ви могли б реалізувати його.
На даний момент ми працюємо над веб-програмою обміну миттєвими повідомленнями з чатом, обміном файлами та підтримкою відео / веб-камери. За допомогою декількох хитрощів ми отримали потокове мультимедіа через веб-сокети (використовували HTML5 Media Capture для отримання потоку з наших веб-камер).
Вам потрібно побудувати a stream API
та a Media Stream Transceiver
для управління відповідними процесорами обробки та транспортування.
CCTV
та показати його в реальному часі на веб-сторінці за допомогою Javascript
?
Запропоновано розширення медіа-джерел, яке дозволить реалізувати адаптивне потокове передавання потоків.
Щоб відповісти на питання:
Який найшвидший спосіб транслювати відео в прямому ефірі за допомогою JavaScript? Чи є WebSockets через TCP достатньо швидким протоколом для передачі відео, скажімо, 30 кадрів в секунду?
Так, Websocket можна використовувати для передачі понад 30 кадрів в секунду і навіть 60 кадрів в секунду.
Основна проблема Websocket полягає в тому, що він низького рівня, і вам доводиться мати справу з іншими проблемами, ніж просто передача відео фрагментів. Загалом, це чудовий транспорт для відео, а також аудіо.
Це, безумовно, можливо, але я не впевнений, що ми ще там. Тим часом я б рекомендував використовувати щось на зразок Silverlight із IIS Smooth Streaming . Silverlight базується на плагінах, але працює в Windows / OSX / Linux. Одного разу елемент HTML5<video>
буде правильним шляхом, але це трохи не матиме підтримки.