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?
javascript
video-streaming
websocket
Uśmiech
źródło
źródło
Odpowiedzi:
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.źródło
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.
źródło
Aby odpowiedzieć na pytanie:
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.
źródło
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.źródło