M3U8 bị treo sau vài giây


0

Tôi có một clip thử nghiệm nhỏ dưới đây:

http://d3fnzeq4kk32oq.cloudfront.net/802/test_1.m3u8

Vấn đề tôi gặp phải là sau vài giây, video bị treo.

Tôi sẽ đánh giá cao nếu ai đó có thể giúp tôi

  1. Xác định vấn đề
  2. Bất kỳ sửa chữa
  3. Bất kỳ công cụ để phát hiện hoặc sửa chữa nó

Liên kết của bạn trỏ đến một tệp 368 byte và nó không phát trong VLC.
Rajib

Câu trả lời:


2

Tôi không có vấn đề. M3u8 này đang chỉ vào vài giây cuối cùng của chương trình phát sóng trực tiếp.

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:54675
#EXTINF:10.0,
http://d3fnzeq4kk32oq.cloudfront.net/802/chunk-20131128_0122_54675.ts
#EXTINF:2.188,
http://d3fnzeq4kk32oq.cloudfront.net/802/chunk-20131128_0123_54676.ts
#EXTINF:10.0,
http://d3fnzeq4kk32oq.cloudfront.net/802/chunk-20131128_0123_54677.ts
#EXT-X-ENDLIST

HLS chia video thành segmeents. Danh sách phát này bắt đầu trên số phân khúc 54675 và kết thúc vào 54677. #EXT-X-ENDLIST nói với người chơi dừng chơi, vì chúng tôi đã ra khỏi phân khúc.

Trong khi luồng này được phát trực tiếp, m3u8 sẽ được cập nhật.

http://tools.ietf.org/html/draft-pantos-http-live-streaming-12


Làm thế nào để biết nếu m3u9 đang chỉ đến một chương trình phát sóng trực tiếp như bạn đã đề cập?
Divya Bhargov

2

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.

  1. Máy chủ gửi cái này .m3u8 tập tin cho khách hàng
  2. 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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.