Như đã nói ở trên iQiyi sử dụng kiểu streaming phiên bản cũ:
- 01 luồng Transport Stream (TS) gồm 01 video và 01 audio tiếng Trung.
- 01 luồng Transport Stream (TS) gồm 01 video và 01 audio tiếng Quảng.
Phiên bản mới bây giờ (như VieON áp dụng) thì video có luồng riêng, audio gốc luồng riêng, audio thuyết minh (hay lồng tiếng) có luồng riêng. Và như mình đã nói N_m3u8DL-CLI.exe rất thích hợp với tải phim ở VieON là vì nguyên nhân như vậy.
Như vậy, trên iQiyi đối với phim có 02 audio (độ phân giải Full HD chẳng hạn) sẽ có 02 luồng TS trên máy chủ và tùy thuộc bạn chọn audio nào trên player thì nó sẽ tải luồng TS đó về và phát lên web. Tương tự như vậy cho các độ phân giải thấp hơn như: 720p, 480p, 360p.
Nếu bạn muốn bắt được luồng có audio tiếng Quảng thì trước hết bạn phải chọn ở trên player. Sau đó nhấn phím F5 (nhiều người quên không nhấn F5) để refresh lại trang web (đồng thời refresh lại code), khi nhấn phím F5 xong rồi mới vào F12 -> tab Console để chạy code tạo file m3u8. Nếu bạn để ý thì nội dung file m3u8 đối với mỗi audio sẽ khác nhau => chứng tỏ có luồng TS khác nhau (đã kiểm tra file m3u8 audio tiếng Trung và file m3u8 audio tiếng Quảng có nội dung khác nhau).
Về vấn đề mà bạn đề cập: "Có khả năng trong quá trình set code đã bị mặc định audio" là không có vì code chạy trong Console là tái tạo lại file m3u8 mà player phát lên web, cho nên nếu bạn nghe được audio tiếng Quảng (player đang phát tiếng Quảng) thì bạn cũng sẽ nhận được file m3u8 của tiếng Quảng. Không có set code mặc định gì ở đây cả. Nhưng nhớ là phải nhấn F5 mỗi khi chuyển audio khác.
- 01 luồng Transport Stream (TS) gồm 01 video và 01 audio tiếng Trung.
- 01 luồng Transport Stream (TS) gồm 01 video và 01 audio tiếng Quảng.
Phiên bản mới bây giờ (như VieON áp dụng) thì video có luồng riêng, audio gốc luồng riêng, audio thuyết minh (hay lồng tiếng) có luồng riêng. Và như mình đã nói N_m3u8DL-CLI.exe rất thích hợp với tải phim ở VieON là vì nguyên nhân như vậy.
Như vậy, trên iQiyi đối với phim có 02 audio (độ phân giải Full HD chẳng hạn) sẽ có 02 luồng TS trên máy chủ và tùy thuộc bạn chọn audio nào trên player thì nó sẽ tải luồng TS đó về và phát lên web. Tương tự như vậy cho các độ phân giải thấp hơn như: 720p, 480p, 360p.
Nếu bạn muốn bắt được luồng có audio tiếng Quảng thì trước hết bạn phải chọn ở trên player. Sau đó nhấn phím F5 (nhiều người quên không nhấn F5) để refresh lại trang web (đồng thời refresh lại code), khi nhấn phím F5 xong rồi mới vào F12 -> tab Console để chạy code tạo file m3u8. Nếu bạn để ý thì nội dung file m3u8 đối với mỗi audio sẽ khác nhau => chứng tỏ có luồng TS khác nhau (đã kiểm tra file m3u8 audio tiếng Trung và file m3u8 audio tiếng Quảng có nội dung khác nhau).
Về vấn đề mà bạn đề cập: "Có khả năng trong quá trình set code đã bị mặc định audio" là không có vì code chạy trong Console là tái tạo lại file m3u8 mà player phát lên web, cho nên nếu bạn nghe được audio tiếng Quảng (player đang phát tiếng Quảng) thì bạn cũng sẽ nhận được file m3u8 của tiếng Quảng. Không có set code mặc định gì ở đây cả. Nhưng nhớ là phải nhấn F5 mỗi khi chuyển audio khác.
Đã thử đổi luồng khác nhau, audio khác nhau kết quả đều ra 1 audio là tiếng trung mà không phải là audio tiếng quảng. Ở đây không phải mình ngớ ngẩn mà muốn dẫn chứng nó có 2 audio dù đã đổi và tạo file m3u khác kết quả Audio vẫn là 1 không thay đổi! Nên Có khả năng trong quá trình set code đã bị mặc định audio.
Chỉnh sửa lần cuối: