Truyền phát và IPTV
Truyền hình trực tiếp qua internet đã mượn vốn từ vựng của nó từ ba nơi khác nhau - phát thanh truyền hình, trang web và một phần mềm bảng điều khiển cụ thể đã vô tình trở thành tiêu chuẩn. Đây là những từ xuất hiện.
-
HLS
Phát trực tiếp HTTP -
Giao thức phát trực tuyến của Apple và gần như mọi thứ đều sử dụng. Video được cắt thành các đoạn ngắn được liệt kê trong danh sách phát văn bản và trình phát tìm nạp chúng theo thứ tự qua HTTP thông thường.
HLS chiến thắng vì nó không cần máy chủ đặc biệt nào: phân đoạn là các tệp, danh sách phát là một tệp, và bất kỳ máy chủ web nào cũng có thể phân phối cả hai. Nó được hỗ trợ nguyên bản ở khắp nơi trên các nền tảng Apple và gần như ở mọi nơi khác.
Thiết kế của nó có một hệ quả mà mọi người liên tục gặp phải — không có một tệp video duy nhất nào để lưu. Những gì bạn đang xem chỉ tồn tại như hàng nghìn mảnh ghép và một tập hợp chỉ dẫn để tìm nạp chúng.
Xem thêm: Bản kê khaiPhân đoạnTốc độ bit thích ứng
-
Bản kê khai
danh sách phát, .m3u8 -
Tệp văn bản liệt kê nội dung của luồng. Bản kê khai chính liệt kê các mức chất lượng có sẵn; từng điểm đó tại một bảng kê khai phương tiện liệt kê các phân đoạn thực tế.
Mở một tệp ra và nó chỉ là vài chục dòng: một header, vài tham số, và các địa chỉ. Mọi thứ bạn xem nằm ở nơi khác. Với một buổi phát sóng trực tiếp, trình phát tìm nạp lại tệp này mỗi vài giây, vì nó lớn dần lên khi buổi phát sóng tiếp tục.
Địa chỉ trong bản kê khai thường được ký và có giới hạn thời gian, đó là lý do một liên kết hoạt động vào buổi sáng thường không trỏ tới đâu cả vào buổi chiều.
-
Phân đoạn
đoạn -
Một đoạn ngắn của luồng, thường từ 2 đến 10 giây, được phân phối dưới dạng tệp riêng. Một giờ video có hàng trăm đến hàng nghìn video.
Việc phân đoạn là thứ khiến việc chuyển đổi chất lượng giữa lúc đang phát trở nên khả thi: trình phát chỉ đơn giản yêu cầu mảnh tiếp theo từ một mức chất lượng khác, và sự thay đổi diễn ra ở một ranh giới chứ không phải như một sự gián đoạn.
Đây cũng là điều khiến việc tải xuống một luồng trở thành một sự dựng lại chứ không phải một bản sao. Mỗi phân đoạn phải được tìm nạp rồi ghi vào một vùng chứa duy nhất với chỉ mục đúng đắn — bước này là thứ mang lại cho kết quả một thanh tua hoạt động được.
Xem thêm: HLSBản phối lại
-
Tốc độ bit thích ứng
ABR -
Cung cấp cùng một nội dung ở nhiều mức chất lượng và cho phép người chơi di chuyển giữa chúng khi kết nối thay đổi. Đó là lý do tại sao các luồng bị suy giảm độ sắc nét thay vì dừng lại.
Trình phát đo tốc độ các phân đoạn đang đến và chọn mức chất lượng cao nhất mà nó tin là có thể duy trì được. Khi kết nối siết chặt lại, nó giảm xuống một bậc, thường là trước khi bộ đệm cạn kiệt.
Đây là khác biệt lớn nhất giữa việc xem một luồng và tải xuống một tệp. Một lượt tải xuống muốn phiên bản tốt nhất và sẽ chờ đợi; một luồng thà trông mờ hơn còn hơn là dừng lại.
Xem thêm: HLSĐang đệmTốc độ bit
-
Đang đệm
-
Trình phát sẽ giữ video trước nội dung bạn đang xem vài giây để một trục trặc mạng ngắn không trở thành tạm dừng. Khi bạn nhìn thấy từ này, bộ đệm đã hết.
Một bộ đệm lớn hơn chịu đựng được nhiều gián đoạn hơn với cái giá là khởi động lâu hơn và phản ứng chậm hơn khi đổi kênh. Các luồng trực tiếp cố tình giữ bộ đệm nhỏ, đó là lý do chúng dễ vỡ hơn video theo yêu cầu.
Khi một kênh IPTV bị giật, nguyên nhân gần như luôn nằm ở đâu đó giữa nhà cung cấp và bạn — máy chủ của họ, tuyến đường, kết nối của bạn. Cùng một ứng dụng trên cùng một thiết bị phát một tệp cục bộ ở cùng tốc độ bit mà không giật một chút nào, đó là cách nhanh nhất để phân biệt hai trường hợp này.
Xem thêm: Tốc độ bit thích ứngIPTV
-
IPTV
-
Truyền hình được truyền qua internet thay vì qua mạng, qua cáp hoặc vệ tinh. Như một từ, nó mô tả một phương thức giao hàng và không nói gì về việc ai có quyền giao cái gì.
Những gì một gói đăng ký thực sự bao gồm là một danh sách — một danh sách phát M3U, hoặc một tài khoản trên một bảng điều khiển — đặt tên cho các kênh và cho một địa chỉ với mỗi kênh. Trình phát biến điều đó thành một hướng dẫn kênh; nó không lưu trữ cũng không cung cấp bất cứ điều gì.
Đây là phần quan trọng cả về mặt pháp lý lẫn kỹ thuật. Một ứng dụng phát IPTV không mang theo kênh nào cả, và việc một nhà cung cấp nhất định có quyền phát những gì họ phát hay không là câu hỏi thuộc về nhà cung cấp đó.
Xem thêm: Danh sách phát M3UMã XtreamEPG
-
Danh sách phát M3U
-
Danh sách văn bản đơn giản gồm tên kênh và địa chỉ luồng cũng như cách phân phối đăng ký IPTV phổ biến nhất. Nó không chứa video nào cả.
Mỗi mục là một dòng đặt tên kênh — kèm theo một logo, một nhóm và một định danh được gắn theo quy ước — và một dòng cho biết địa chỉ của nó. Không quy ước nào trong số đó từng được tiêu chuẩn hóa, nên mỗi nhà cung cấp viết chúng hơi khác nhau một chút.
Danh sách của các nhà cung cấp đã phát triển vượt xa những gì định dạng này từng lường trước: hàng trăm nghìn kênh và hàng trăm megabyte văn bản là chuyện bình thường hiện nay, và một ứng dụng đọc cả danh sách vào bộ nhớ trước khi phân tích nó sẽ bị iOS chấm dứt từ rất lâu trước khi xong việc.
-
Mã Xtream
-
Một phần mềm bảng điều khiển có API đã trở thành tiêu chuẩn thực tế. Thay vì tệp danh sách phát, bạn nhận được địa chỉ máy chủ, tên người dùng và mật khẩu, đồng thời ứng dụng sẽ yêu cầu bảng điều khiển cung cấp các kênh, phim, loạt phim và hướng dẫn.
Công ty đứng sau nó đã đóng cửa năm 2019; API thì sống lâu hơn công ty đó, vì hàng nghìn nhà cung cấp đã xây dựng dựa trên nó và khách hàng của họ đã quen với nó. Phần mềm được mô tả là "tương thích Xtream" đang triển khai giao diện đó, không phải sử dụng sản phẩm của công ty kia.
Nó khác một danh sách phát thông thường ở hai điểm hữu ích: danh mục đến dưới dạng dữ liệu có cấu trúc thay vì một danh sách phẳng, và bảng điều khiển áp đặt một giới hạn kết nối — đó là lý do một lượt tải xuống và một kênh trực tiếp cùng lúc có thể đá văng lẫn nhau.
Xem thêm: IPTVDanh sách phát M3UEPG
-
EPG
hướng dẫn chương trình điện tử -
Lịch trình: nội dung hiện có trên mỗi kênh, nội dung tiếp theo và nội dung trước đó. Được phân phối riêng biệt với các kênh, thường dưới dạng tệp XMLTV.
Hướng dẫn được khớp với các kênh bằng một định danh mà nhà cung cấp gắn cho mỗi kênh. Khi những định danh đó bị thiếu hoặc không nhất quán — điều khá phổ biến — các kênh sẽ không hiển thị thông tin chương trình dù dữ liệu hướng dẫn vẫn tồn tại và chính xác.
Một hướng dẫn đầy đủ cho một nhà cung cấp lớn tự nó đã là một lượt tải xuống đáng kể, bao phủ nhiều ngày lịch phát cho hàng nghìn kênh.
-
Bắt kịp
dịch chuyển thời gian, lưu trữ -
Xem nội dung nào đó đã được phát sóng bằng cách hỏi máy chủ của nhà cung cấp về thời gian đã qua trên một kênh. Nó chỉ tồn tại khi nhà cung cấp ghi lại; không có gì được lưu trữ trên thiết bị của bạn.
Ở nơi nó được cung cấp, một ứng dụng có thể biến một chương trình trong quá khứ ở hướng dẫn thành một yêu cầu cho đúng khung giờ đó của đúng kênh đó. Kho lưu trữ điển hình kéo dài vài ngày.
Đây hoàn toàn là khả năng của nhà cung cấp. Một ứng dụng không thể thêm tính năng xem lại cho một kênh vốn không có nó, và một mục trong hướng dẫn từ tuần trước không phải bằng chứng cho thấy bản ghi đó tồn tại.
-
DRM
quản lý quyền kỹ thuật số -
Mã hóa mà chỉ phần mềm phát lại được cấp phép mới có thể hoàn tác bằng cách sử dụng các khóa được tìm nạp từ máy chủ cấp phép. FairPlay trên nền tảng Apple, Widevine trên Android và hầu hết các trình duyệt web.
Một luồng được bảo vệ bằng DRM được mã hóa từ đầu đến cuối, và khóa chỉ được cấp cho phần mềm đã chứng minh nó sẽ tuân thủ các quy tắc đi kèm — không lưu, không ghi lại, đôi khi không hiển thị ra màn hình ngoài.
Đây không phải một khó khăn để tìm cách lách qua; đó là cơ chế đang hoạt động đúng như thiết kế. Bất kỳ công cụ nào tuyên bố tải xuống được một luồng được bảo vệ bằng DRM đang xuyên tạc hoặc về những gì nó làm, hoặc về bản chất của luồng đó.