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ý)
2/ Chưa có chờ nghĩ thêm
Rất mong nhận được chia sẻ của các thím
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ý)
2/ Chưa có chờ nghĩ thêm
Rất mong nhận được chia sẻ của các thím