Các .m3u8
tập tin không phải là một video clip ; nó là một loại kê khai tập tin được sử dụng trong truyền phát video HTTP. Nó chỉ định URL của MPEG2-TS
các đoạn video được mã hóa thường có độ dài khoảng 10 phút.
- Máy chủ gửi cái này
.m3u8
tập tin cho khách hàng
- Sau đó, khách hàng trích xuất URL để
.ts
phân đoạn video và sau đó hiển thị phân đoạn video.
Trong điều kiện phát trực tiếp bình thường, một cái mới .m3u8
tệp được gửi từ máy chủ đến máy khách cứ sau 10 phút để nó sẽ biết URL của phân đoạn video 10 phút tiếp theo. Khi không còn phân khúc nào nữa, hoặc sự kiện phát trực tiếp đã kết thúc, máy chủ sẽ gửi một .m3u8
tập tin với #EXT-X-ENDLIST
Chỉ thị, cho khách hàng biết rằng sẽ không có phân khúc nào nữa, như szatmary đã giải thích ở trên.
Do đó, video của bạn "bị treo" như bạn mô tả vì không còn phân đoạn nào nữa.
Sửa chữa :
Không có sửa chữa cần thiết, bởi vì máy chủ đã không cung cấp thêm bất kỳ phân khúc nào.
Tài nguyên :
Công cụ tốt nhất để phát hiện điều này là một trình soạn thảo như vi (vim) sẽ cho phép bạn xem các chỉ thị trong .m3u8
để bạn có thể kiểm tra #EXT-X-ENDLIST
chỉ thị Hoặc chỉ sử dụng cat
hoặc là tail
để hiển thị nội dung của .m3u8
tập tin.
Liên kết đến dự thảo IETF trên HTTP Live Streaming mà szatmary đưa ra rất nhiều thông tin và giải thích tất cả các chỉ thị được sử dụng trong .m3u8
tập tin.
Vì Apple đã phát triển và định nghĩa giao thức này, đây là nguồn thông tin tốt nhất: https://developer.apple.com/streaming/
Tài nguyên bổ sung có thể được tìm thấy ở đây: http://en.wikipedia.org/wiki/HTTP_Live_Streaming