thắc mắc Thắc mắc nhỏ về media/video streaming

qkhanhpro

Đã tốn tiền
Hi các thím, mấy nay mình bắt đầu nghịch 1 cái home media server thấy khá thú vị, muốn đào sâu thêm một chút, với chủ đề chính là stream host-to-browser với 1 file tĩnh ở trên host vì media/video streaming có quá nhiều khía cạnh phức tạp.
Hy vọng được các anh em có nhiều kinh nghiệm trong lĩnh vực này trợ giúp hoặc cùng thảo luận cho vui?

1. HLS / RTMP / RTSP / DASH
Theo mình hiểu thì hiện giờ hầu hết media được vận chuyển qua HLS/DASH (Mở rộng trên HTTP/TCP). Hầu hết phần cứng/phần mềm hiện nay đều hỗ trợ 2 protocol này?

RTMP thì không còn được sử dụng nhiều cho host-to-client nữa mà chỉ còn dùng cho client-to-host (Ví dụ như server ingress của Youtube)

RTSP thì mình chỉ còn thấy ở một số thiết bị như đầu camera
Không rõ có lý do gì cụ thể không nhỉ?

2. H264 / H265 / VP ...
H264 vẫn là định dạng chính để có thể stream 1 file video từ host đến browser khi mà H265 gần như không có browser support

Youtube đã chuyển hết sang VP9 cho những profile chất lượng cao nhất... Mình nhận ra sự thật khá đau lòng này lúc còn phải dùng card NVIDIA 7xx series. Không có hardware decoding cho VP9 nên không xem nổi 4K content (drop frame) với mấy con chip Sandy/Ivy

H265 gần như không có hỗ trợ trên các browser thông thường (Chrome, FF) nhưng một điểm rất thú vị mà mình phát hiện ra là browser của LG WebOS xem thẳng H265 trên browser không cần transcode, nhận đủ bitrate HDR, decode trên TV. Cũng không rõ browser giao tiếp với media server như thế nào để phát hiện ra được capability của browser.

Vài thắc mắc nhỏ mình có trong đầu, mong được giải đáp

1/ Về bitrate tùy chỉnh trên browser. Trong thực tế người ta sẽ lưu các bản encode chất lượng khác nhau hay bằng một cách kỳ diệu nào đấy chỉ từ 1 file chất lượng gốc có thể stream được các chất lượng thấp hơn (mà không quá tốn năng lực xử lý)
1636264059461.png


2/ Chưa có chờ nghĩ thêm

Rất mong nhận được chia sẻ của các thím
 
WebOS chấp mọi thể loại codec. Xem trực tiếp trên browser. Ko cần convert. Ném là chạy. Kể cả mkv. ts định dạng hevc/h265 acc DOBYDIGITAL :haha:
 
WebOS chấp mọi thể loại codec. Xem trực tiếp trên browser. Ko cần convert. Ném là chạy. Kể cả mkv. ts định dạng hevc/h265 acc DOBYDIGITAL :haha:
Quá ngon luôn :D
Nhưng mà hình như bị giới hạn kênh tiếng đó. TRUE HD 7.1 thì không chạy. Mìnhđọc code thì thấy Emby/Jellyfin nó cũngset mặcđịnh profile của LG số kênh tiếng < 7 luôn
Nhà tayto có dàn audio 7.1 xịn thử digital passthrough xem có chạy được 7.1 không :D
 
Hi các thím, mấy nay mình bắt đầu nghịch 1 cái home media server thấy khá thú vị, muốn đào sâu thêm một chút, với chủ đề chính là stream host-to-browser với 1 file tĩnh ở trên host vì media/video streaming có quá nhiều khía cạnh phức tạp.
Hy vọng được các anh em có nhiều kinh nghiệm trong lĩnh vực này trợ giúp hoặc cùng thảo luận cho vui?

1. HLS / RTMP / RTSP / DASH
Theo mình hiểu thì hiện giờ hầu hết media được vận chuyển qua HLS/DASH (Mở rộng trên HTTP/TCP). Hầu hết phần cứng/phần mềm hiện nay đều hỗ trợ 2 protocol này?

RTMP thì không còn được sử dụng nhiều cho host-to-client nữa mà chỉ còn dùng cho client-to-host (Ví dụ như server ingress của Youtube)

RTSP thì mình chỉ còn thấy ở một số thiết bị như đầu camera
Không rõ có lý do gì cụ thể không nhỉ?

2. H264 / H265 / VP ...
H264 vẫn là định dạng chính để có thể stream 1 file video từ host đến browser khi mà H265 gần như không có browser support

Youtube đã chuyển hết sang VP9 cho những profile chất lượng cao nhất... Mình nhận ra sự thật khá đau lòng này lúc còn phải dùng card NVIDIA 7xx series. Không có hardware decoding cho VP9 nên không xem nổi 4K content (drop frame) với mấy con chip Sandy/Ivy

H265 gần như không có hỗ trợ trên các browser thông thường (Chrome, FF) nhưng một điểm rất thú vị mà mình phát hiện ra là browser của LG WebOS xem thẳng H265 trên browser không cần transcode, nhận đủ bitrate HDR, decode trên TV. Cũng không rõ browser giao tiếp với media server như thế nào để phát hiện ra được capability của browser.

Vài thắc mắc nhỏ mình có trong đầu, mong được giải đáp

1/ Về bitrate tùy chỉnh trên browser. Trong thực tế người ta sẽ lưu các bản encode chất lượng khác nhau hay bằng một cách kỳ diệu nào đấy chỉ từ 1 file chất lượng gốc có thể stream được các chất lượng thấp hơn (mà không quá tốn năng lực xử lý)
View attachment 855583

2/ Chưa có chờ nghĩ thêm

Rất mong nhận được chia sẻ của các thím
01 - RSTP nó là protocol riêng nên sẽ cần phải có nhiều cấu hình hơn. Bạn ít thấy trong dân dụng vì giờ chuyển qua xài based trên HTTP protocol cho nó đỡ phải firewall phức tạp ra. Đó là ý kiến cá nhân của mình.

02 - H264, H265, VP8, VP8 là video codec chứ gọi là video format thì chưa chuẩn lắm.

H265 license đắt lắm nhé, không phải ai cũng trả tiền để có license đâu, WebOS của LG hỗ trợ H.265/HEVC thì chắc nó trả tiền thôi chứ có gì đâu. Giống ngày xưa GG trả tiền để YouTube/Chrome nó làm với H264/AVC thôi :)

LG selected the DivX HEVC solution, including the DivX secure player technology and DivX DRM (digital rights management), for its robust protection, ease of integration and flexible use-cases. They include secure, MPEG-DASH compliant live and on-demand streaming of OTT and TV Everywhere content and file-based playback of DivX HEVC video up to 4K. The DivX solution also supports an advanced media playback feature set that includes multi-language subtitles, multiple audio tracks, smooth fast forward, quick scene navigation, and resume playback across devices.

https://jina-liu.medium.com/settle-...-cost-once-and-for-all-hopefully-a058c2149256

Khi stream có nhiều profile/bitrate cái này gọi là adaptive streaming. Nó store nhiều profile sẵn hay on-the-fly transcode thì tùy vào setup phía server
 
nghe nói gg nó phát triển xong cái http3 rồi , tương lai làm game, nghe nhạc, xem phim trên udp protocol luôn, độ trễ thấp
 
Back
Top