2010-08-25 39 views
21

Thật đáng ngạc nhiên khi nhận thấy rằng các trang web phát trực tuyến như doitlive.tv có thể phân phối video trên kết nối gia đình rất thấp (25kbps). Ai đó có thể giải thích cho tôi công nghệ đằng sau các trang web đó và cách họ quản lý để phân phối dưới băng thông thấp như vậy?Công nghệ đằng sau các trang web phát trực tiếp là gì?

Trả lời

3

Hệ thống phân phối nội dung và giảm kích thước tệp.

Người đầu tiên cho phép họ lưu trữ các tệp của họ trong máy chủ ở các trung tâm dữ liệu trên toàn thế giới, do đó có chi phí vận chuyển và lưu trữ thấp hơn cho người dùng. Điều này có nghĩa là tải/truyền trực tuyến nhanh hơn.

Loại thứ hai có nhiều dạng. Đáng chú ý nhất là giảm độ phân giải, điều chỉnh tốc độ bit và sử dụng các codec nâng cao. Nếu bạn giảm độ phân giải 640x480 xuống 320x240, bạn cần khoảng 1/4 dung lượng lưu trữ. Tương tự như vậy, sử dụng tốc độ bit thấp hơn làm cho trình chặn video, nhưng việc mất độ chính xác đó cũng làm mất kích thước tệp. Cuối cùng, các codec cao cấp hơn như h.264 có thể nén cùng một video, với cùng chất lượng hình ảnh, nhỏ hơn các codec cũ hơn hoặc đơn giản hơn, như MPEG1 hoặc DivX.

0

Bây giờ tôi rất mới để phát video vì vậy nếu ai đó có thể xác nhận những gì tôi đang nói là đúng của sai nó sẽ được đánh giá cao.

Nếu bạn muốn mua một trong những HDTV tốt nhất đang được bán ngày nay, chất lượng tốt nhất bạn có thể nhận được là 1080. Bạn có thể chọn xem bạn muốn 1080p hay 1080i. 'p' có nghĩa là TV sử dụng công nghệ quét lũy tiến. Đây là nơi toàn bộ hình ảnh trên màn hình đang được cập nhật mọi lúc. Nó hoạt động theo cách tương tự như các công trình truyền hình mặt đất. Bây giờ 'i' có nghĩa là TV sử dụng công nghệ xen kẽ. Xen kẽ là nơi chỉ các pixel đã thay đổi mới được cập nhật trên màn hình. Bạn có thể nhận thấy điều này nếu bạn xem truyền hình kỹ thuật số thông qua một ăng-ten khi bạn có tín hiệu/tiếp nhận thấp và bạn bắt đầu thấy các khối.

Phát trực tuyến hiện đang phát triển theo cách tương tự như công nghệ xen kẽ. Interlacing được phát minh để giảm băng thông, có thể là trên TV hoặc trên internet. Bằng cách sử dụng phát trực tuyến xen kẽ, băng thông này giảm cho cả người phát sóng và người dùng cuối.

Một ví dụ về công nghệ interlaced được sử dụng trong dòng là http://www.tvcatchup.com

(Liên kết ở trên chỉ có thể làm việc nếu bạn sống ở Anh)

24

Tôi đã làm việc chặt chẽ với một vài chính các công ty làm việc gần đây về vấn đề này rất. Đầu tiên và quan trọng nhất, như đã đề cập trong các câu trả lời khác, một mạng phân phối nội dung được sử dụng để cung cấp phân phối tối ưu.

CDN về cơ bản là một cụm máy chủ toàn cầu chứa nhiều bản sao của một tài nguyên duy nhất. Vì vậy, khi bạn yêu cầu tài nguyên đó từ Thành phố New York, bạn sẽ nhận được phiên bản của nó gần giống với New York. Có rất nhiều giải thích tuyệt vời về cách hoạt động của CDN.

Câu hỏi của bạn về băng thông liên quan đến một công nghệ được gọi là Thích ứng tốc độ bit trực tuyến. Giả sử bạn có một chương trình phát sóng trực tiếp trên web. Khi phát trực tuyến, có một phần công nghệ được gọi là một bộ phân đoạn tập hợp toàn bộ tệp thành các gói nhỏ có thể được ghép lại với nhau sau này. Mỗi phân đoạn được mã hóa theo các độ phân giải và khả năng khác nhau. Vì vậy, như bạn, khách hàng, đang yêu cầu các tập tin, CDN có thể cho biết kết nối mạnh như thế nào. Nếu nó thấp, Tốc độ bit thích ứng sẽ cho bạn độ phân giải thấp hơn. Bạn đã bao giờ nhận thấy khi bạn bắt đầu xem video trực tuyến, chất lượng thấp nhưng cải thiện theo thời gian chưa? Đây là một ví dụ hoàn hảo của công nghệ này. Khi kết nối của bạn đệm ra xa hơn và nhanh chóng, bạn sẽ nhận được "phân đoạn" có chất lượng cao hơn.Truy cập các trang web của các công ty như Cấp 3 và Akamai và bạn có thể đọc rất nhiều giấy tờ trắng của họ về cách thức hoạt động của nó.

Đây là một bài viết về Adaptive Bit Rate Phát trực tiếp.

+3

Tôi luôn nghĩ rằng video có chất lượng tốt hơn theo thời gian vì mắt/não của chúng tôi có thể đoán được pixel "thiếu" là gì. Điều này rất tuyệt vời để tìm hiểu lý do thực sự. –

+1

Câu trả lời hay. Tôi cũng sẽ thêm một số ghi chú về công nghệ video, những ngày này có xu hướng, thường xuyên hơn không, H.264. http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC –

+0

được trả lời rất độc đáo .. Đã học được một vài điều ... – Flash

2

Nếu đó là về phát trực tuyến flash, có các máy chủ phương tiện như Adobe Flash Media Server, Wowza và mã nguồn mở Red5.

Chúng được sử dụng để phát trực tiếp các luồng được ghi lại hoặc phát trực tiếp trên web.

Mức sử dụng băng thông tùy thuộc vào codec video và âm thanh.

Bạn có thể xem codec hỗ trợ bởi Adobe Flash here. Ngoài ra, bạn có thể muốn kiểm tra this Wikipedia article.

Những người có thể cung cấp cho bạn một ý tưởng.

1

Một cách tiếp cận đơn giản đã được sử dụng trong quá khứ, nhưng có thể hoặc có thể không được sử dụng ngày hôm nay sẽ là sử dụng UDP thay vì TCP. UDP có chi phí thấp hơn. Đối với những thứ như một pdf hoặc một chương trình bạn cần mỗi byte, mất một vài hoặc một vài gói giá trị và toàn bộ điều là vô ích. Đối với video và âm thanh, đây không phải là trường hợp, chúng tôi có xu hướng tha thứ hoặc có thể không chú ý đến các khung hình bị mất hoặc một số âm thanh bị thiếu. UDP không có độ tin cậy được đảm bảo mà TCP có, nhưng đối với luồng đó là ổn, tốc độ là quan trọng hơn độ tin cậy, miễn là nó đủ tốt.

Lý do quan trọng nhất cho khả năng phát video ngày hôm nay là công nghệ nén. Mỗi công nghệ mới (h.264) hoặc phiên bản (mpeg1, mpeg2, ...) yêu cầu video có chất lượng tốt hơn ở cùng tốc độ bitrate hoặc bitrate thấp hơn cho cùng chất lượng hoặc cả hai, chất lượng tốt hơn ở tốc độ bit thấp hơn. Thuật toán giao dịch băng thông cho công suất tính toán cả trên bộ mã hóa và bộ giải mã. Lý tưởng nhất là phần lớn công việc ở phía mã hóa để thuật toán giải mã có thể đơn giản. Nếu bạn đã từng cố gắng mã hóa một mpeg2 chất lượng tốt hoặc h.264 hoặc video loại khác thì thường mất nhiều thời gian hơn để mã hóa video hơn là phát video.

Thêm vào các thủ thuật mạng khác như Mạng phân phối nội dung/Hệ thống được mô tả trong các câu trả lời khác cho câu hỏi này. Dài và ngắn trong số đó là giảm số lượng bước nhảy giữa bạn và hệ thống với nội dung cũng như lan truyền băng thông phân phối tổng thể của nội dung trên nhiều máy chủ.

1

Công nghệ đằng sau các trang web phát trực tuyến:

Amazon EC2 - Để thiết lập các trường hợp tăng tỷ lệ lên xuống theo yêu cầu.

Amazon Route S3 - Cung cấp bộ nhớ trong dịch vụ web.

HTML5 - Được sử dụng để cấu trúc và hiển thị nội dung trên web.

Wowza - Để phát video trực tuyến.

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