2012-01-24 57 views
6

Tôi muốn hiển thị luồng video trực tiếp trong trình duyệt web. (Khả năng tương thích với IE, Firefox và Chrome sẽ là tuyệt vời, nếu có thể.) Một người khác sẽ chăm sóc phát trực tuyến video nhưng tôi phải có khả năng nhận và hiển thị video đó. Tôi sẽ nhận được video trên UDP, nhưng bây giờ tôi chỉ sử dụng VLC để dòng nó cho bản thân mình cho mục đích thử nghiệm. Có một thư viện mã nguồn mở có thể giúp tôi thực hiện điều này bằng cách sử dụng HTML và/hoặc JavaScript không? Hoặc một trang web tốt sẽ giúp tôi tìm ra cách để làm điều này một mình?Streaming Video to Web Browser

Tôi đã đọc một chút về RTSP, có vẻ như là tùy chọn truyền thống cho nội dung như thế này. Đó có thể là những gì tôi phải quay trở lại nếu tôi không thể thực hiện điều này bằng UDP, nhưng nếu đó là trường hợp tôi vẫn không chắc chắn về cách sử dụng RTSP/RTMP/RTP, hoặc sự khác biệt giữa các từ viết tắt là, nếu có. Tôi nghĩ rằng luồng thích ứng HTTP có thể là tùy chọn tốt nhất trong một thời gian, nhưng dường như tất cả các giải pháp sử dụng đó là độc quyền (Microsoft IIS Smooth Streaming, Apple HTTP Live Streaming hoặc Adobe HTTP Dynamic Streaming), và tôi đã không có nhiều may mắn tìm ra cách để thực hiện nó một mình. MPEG-DASH có vẻ như là một giải pháp tuyệt vời, nhưng nó dường như không được sử dụng vì nó vẫn còn mới. Nhưng bây giờ tôi đã nói rằng tôi nên mong đợi để nhận được video trên UDP anyways, vì vậy những giải pháp có lẽ không quan trọng đối với tôi nữa.

Tôi đã tìm kiếm nội dung này trong vài ngày mà không gặp nhiều may mắn khi tìm kiếm bất kỳ thứ gì để giúp tôi triển khai. Tất cả những gì tôi có thể tìm thấy là các bài viết giải thích công nghệ là gì (ví dụ: RTSP, Streaming thích ứng HTTP, v.v.) hoặc các công cụ mà bạn có thể mua để phát video của riêng bạn qua web. Hướng dẫn của bạn sẽ được đánh giá cao!

+0

[luồng thích ứng động trên http] (http://www-itec.uni-klu.ac.at/dash/?page_id=746) –

Trả lời

1

Không đúng là hầu hết các trang web video sử dụng FLV, MP4 là định dạng được hỗ trợ rộng rãi nhất và nó cũng được phát qua trình phát Flash. Cách dễ nhất để hoàn thành những gì bạn muốn là mở tài khoản S3Amzon/cloudFront và làm việc với trình phát JW. Sau đó, bạn có quyền truy cập vào phần mềm RTMP để phát video và âm thanh. Dịch vụ này rất rẻ. nếu bạn muốn biết thêm về điều này, hãy xem các hướng dẫn sau: http://www.miracletutorials.com/category/s3-amazon-cloudfront/ Bắt đầu ở dưới cùng và làm việc theo cách của bạn đến các hướng dẫn cao hơn.

Tôi hy vọng điều này sẽ giúp bạn có được chính mình trên con đường của bạn.

+0

Cảm ơn bạn đã liên kết đến các hướng dẫn, chúng trông rất kỹ lưỡng và hữu ích. – Steph

0

Chỉ có thể thực hiện phát trực tuyến qua trình duyệt "đa phương tiện" như Flash, đó là lý do tại sao hầu hết các trang web video mặc định phân phối video bằng định dạng độc quyền của Adobe .flv.

Đối với video không trực tiếp, sự xuất hiện của video nhúng trong HTML5 cho thấy sự hứa hẹn, và việc sử dụng Canvas và JavaSCript streaming có thể về mặt kỹ thuật, nhưng việc xử lý luồng và tải trước các đối tượng video nhị phân sẽ phải được thực hiện bằng JavaScript và không đơn giản.

+0

Vì vậy, bạn đang nói rằng tại thời điểm này thực sự không tốt cách xử lý luồng với HTML5? Nếu đó là trường hợp, thì tôi đoán tôi cần phải ngừng sử dụng HTML5, điều đó là tốt nếu có cách khác để làm cho việc phát video trực tuyến hoạt động trong trình duyệt web. Đó là lý do tại sao tôi đã cố gắng nghiên cứu một số tùy chọn khác mà tôi đã đề cập trong câu hỏi của mình (ví dụ: RTSP). Có cách nào đơn giản để triển khai các tùy chọn khác không? – Steph

+0

Ngoài ra, ý của bạn là gì khi bạn nói "tải trước các đối tượng video nhị phân". Tôi không hoàn toàn chắc chắn làm thế nào một đối tượng video sẽ là nhị phân. Điều đó có nghĩa là có thể tắt/bật video? – Steph