Cách nhanh nhất để phát video trực tiếp bằng JavaScript là gì? WebSockets qua TCP có phải là giao thức đủ nhanh để truyền phát video 30fps không?
Cách nhanh nhất để phát video trực tiếp bằng JavaScript là gì? WebSockets qua TCP có phải là giao thức đủ nhanh để truyền phát video 30fps không?
Câu trả lời:
WebSockets qua TCP có phải là giao thức đủ nhanh để truyền phát video 30fps không?
Vâng .. nó là, hãy nhìn vào dự án này . Websockets có thể dễ dàng xử lý luồng video HD .. Tuy nhiên, bạn nên sử dụng Truyền phát thích ứng. Tôi giải thích ở đây cách bạn có thể thực hiện nó.
Hiện tại, chúng tôi đang làm việc trên một ứng dụng nhắn tin tức thì dựa trên web với hỗ trợ trò chuyện, chia sẻ tệp và video / webcam. Với một số bit và thủ thuật, chúng tôi đã phát trực tuyến phương tiện thông qua websockets (đã sử dụng HTML5 Media Capture để nhận luồng từ webcam của chúng tôi).
Bạn cần xây dựng a stream API
và a Media Stream Transceiver
để kiểm soát việc xử lý và vận chuyển phương tiện liên quan.
CCTV
và hiển thị trực tiếp trên trang web bằng cách sử dụng Javascript
không?
Phần mở rộng nguồn phương tiện đã được đề xuất sẽ cho phép triển khai Phát trực tuyến tốc độ bit thích ứng.
Để trả lời câu hỏi:
Cách nhanh nhất để phát video trực tiếp bằng JavaScript là gì? WebSockets qua TCP có phải là giao thức đủ nhanh để truyền phát video 30fps không?
Có, Websocket có thể được sử dụng để truyền hơn 30 khung hình / giây và thậm chí 60 khung hình / giây.
Vấn đề chính với Websocket là nó ở mức thấp và bạn phải giải quyết các vấn đề khác ngoài việc chỉ truyền các đoạn video. Nói chung, đó là một phương tiện tuyệt vời cho video và cả âm thanh.
Nó chắc chắn có thể tưởng tượng được nhưng tôi không chắc là chúng ta đang ở đó. Trong thời gian chờ đợi, tôi khuyên bạn nên sử dụng một cái gì đó như Silverlight với Truyền phát mượt mà IIS . Silverlight dựa trên plugin, nhưng nó hoạt động trên Windows / OSX / Linux. Một ngày nào đó phần tử HTML5<video>
sẽ là con đường để đi, nhưng điều đó sẽ thiếu hỗ trợ trong một thời gian ngắn.