2011-01-19 43 views
7

Tôi đang cố gắng tìm hiểu xem HTMl5 có phù hợp với phần khách hàng của hệ thống hội nghị trực tuyến hay không. Khách hàng phải có khả năng:
1. hiển thị video trực tiếp do máy chủ cung cấp, sử dụng thẻ video.
2. Tương tự như âm thanh trực tiếp, sử dụng thẻ âm thanh.
3. Hệ thống cũng hỗ trợ nhắn tin văn bản. Ở đây chúng ta có thể sử dụng websockets
4. Ngoài ra còn có một tính năng chia sẻ máy tính để bàn. Đối với loại luồng dữ liệu này, tôi cũng đang nghĩ đến websockets. Nhưng đây là dữ liệu nhị phân, nó có thể được mã hóa trong base64 trước khi gửi. Vì vậy, trong trình khách html5, nó phải được giải mã, xử lý (nó là một giao thức độc quyền) và sử dụng một đối tượng canvas (?!) Vẽ nó lên màn hình.
Hệ thống hội nghị âm thanh/video trực tuyến trong html5

Webapp có thể xử lý số lượng dữ liệu này cùng một lúc không?
HTML5 có được chuẩn bị cho việc này không?

Trả lời

13
  • Ứng dụng web có thể xử lý số lượng dữ liệu này không?

  • HTML5 có được chuẩn bị cho điều này không? Chưa, nhưng sớm

Đây là tất cả các lĩnh vực mà HTML5 đang làm việc để giải quyết. Tuy nhiên, một số nhóm làm việc ở xa hơn các nhóm khác và các tính năng có mức độ triển khai khác nhau trong các trình duyệt. Ericsson đang làm rất nhiều trong lĩnh vực này. Họ có một patched version of webkit cho phép đủ các công nghệ này để thực hiện hội nghị truyền hình/âm thanh có thể sử dụng được.

Về mặt chia sẻ màn hình, noVNC (VNC client trong trình duyệt) chứng minh rằng điều này là có thể. noVNC (tuyên bố từ chối trách nhiệm: Tôi đã viết noVNC) thực hiện giải mã RFB/VNC đầy đủ và hiển thị trong trình duyệt bằng cách sử dụng Javascript và Canvas. Nó sử dụng WebSockets để gửi và nhận mã hóa/giải mã dữ liệu và base64 qua dây do WebSockets không hỗ trợ dữ liệu nhị phân. Nó sử dụng một WebSockets để TCP proxy websockify để giao tiếp với các máy chủ VNC. Nó hoạt động khá tốt.

Dưới đây là liên kết vì vậy một số các tiêu chuẩn có liên quan làm việc:

Nơi tốt nhất để xem những gì tình trạng của công nghệ HTML5 liên quan khác nhau là: http://caniuse.com

+0

những gì bạn đã thực hiện với noVNC thật ấn tượng. Làm tốt lắm. Giới thiệu về âm thanh/video, thực hiện hiện tại trong trình duyệt có cho phép hiển thị luồng trực tiếp không? hoặc chỉ một tệp có thể được cung cấp trong thẻ âm thanh/video? – confsys

+0

Luồng trực tiếp được thực hiện bằng cách kết hợp API luồng và API tệp. Tôi đã thêm liên kết vào API tệp. API luồng phát triển từ công việc API thiết bị. Về cơ bản, nó cho phép bạn xử lý một luồng phương tiện theo cách tương tự với API tệp. I E. bạn có thể truy cập các nội dung thô và truyền các luồng như thể chúng là các tệp đến các phần tử chấp nhận chúng (âm thanh/video). – kanaka

+0

Bản trình diễn này hiển thị một cách để sử dụng canvas với video: http://people.mozilla.com/~prouget/demos/DynamicContentInjection/play.xhtml – kanaka

Các vấn đề liên quan