Jaki jest najszybszy sposób przesyłania strumieniowego wideo na żywo za pomocą JavaScript? Czy protokół WebSockets przez TCP jest wystarczająco szybki, aby przesyłać strumieniowo wideo z, powiedzmy, 30 kl./s?
Jaki jest najszybszy sposób przesyłania strumieniowego wideo na żywo za pomocą JavaScript? Czy protokół WebSockets przez TCP jest wystarczająco szybki, aby przesyłać strumieniowo wideo z, powiedzmy, 30 kl./s?
Odpowiedzi:
Czy protokół WebSockets przez TCP jest wystarczająco szybki, aby przesyłać strumieniowo wideo z, powiedzmy, 30 kl./s?
Tak… jest, spójrz na ten projekt . Websockets z łatwością obsługuje strumieniowanie wideo HD. Jednak powinieneś wybrać Adaptive Streaming. Tutaj wyjaśniam , jak możesz to wdrożyć.
Obecnie pracujemy nad komunikatorem internetowym z obsługą czatu, udostępniania plików i wideo / kamery internetowej. Z kilkoma drobiazgami i sztuczkami otrzymaliśmy strumieniowe przesyłanie multimediów przez websockets (użyliśmy HTML5 Media Capture, aby uzyskać strumień z naszych kamer internetowych).
Musisz zbudować a stream API
i a, Media Stream Transceiver
aby kontrolować powiązane przetwarzanie i transport mediów.
CCTV
i wyświetlać je na żywo na stronie internetowej za pomocą Javascript
?
W Media Source Extensions został zaproponowany, które pozwoliłyby na implementacje Adaptacyjne Bitrate Streaming.
Aby odpowiedzieć na pytanie:
Jaki jest najszybszy sposób przesyłania strumieniowego wideo na żywo za pomocą JavaScript? Czy protokół WebSockets przez TCP jest wystarczająco szybki, aby przesyłać strumieniowo wideo z, powiedzmy, 30 kl./s?
Tak, Websocket może być używany do transmisji powyżej 30 fps, a nawet 60 fps.
Głównym problemem związanym z Websocket jest to, że jest on niskopoziomowy i musisz radzić sobie z innymi problemami niż tylko przesyłanie fragmentów wideo. Podsumowując, jest to świetny transport dla wideo i audio.
Jest to na pewno możliwe, ale nie jestem pewien, czy jeszcze tam jesteśmy. W międzyczasie polecam używanie czegoś takiego jak Silverlight z płynnym przesyłaniem strumieniowym usług IIS . Silverlight jest oparty na wtyczkach, ale działa w systemach Windows / OSX / Linux. Któregoś dnia element HTML5<video>
będzie drogą do zrobienia, ale przez chwilę będzie brakowało wsparcia.