Google chrome 有没有办法用javascript检测HLS流的结束

Google chrome 有没有办法用javascript检测HLS流的结束,google-chrome,html5-video,quicktime,http-live-streaming,Google Chrome,Html5 Video,Quicktime,Http Live Streaming,第三方通过http向我提供了一个视频,但我从未收到流结束时的通知。我想知道是否有一种方法可以检测到流已经结束。在这一刻,当流结束时,玩家只是冻结并最终出错,这是我不想要的。我需要知道我得到最后一帧的确切时刻,这样我就可以显示一个对话框或某种消息来通知用户流已经结束。我在android上使用HTML5视频标签和一个自定义播放器(我知道android在hls上存在一些问题)。在quicktime上,它会冻结并保持一段时间,然后弹出一个对话框,上面写着“无法加载电影” 到目前为止,我已经尝试了ende

第三方通过http向我提供了一个视频,但我从未收到流结束时的通知。我想知道是否有一种方法可以检测到流已经结束。在这一刻,当流结束时,玩家只是冻结并最终出错,这是我不想要的。我需要知道我得到最后一帧的确切时刻,这样我就可以显示一个对话框或某种消息来通知用户流已经结束。我在android上使用HTML5视频标签和一个自定义播放器(我知道android在hls上存在一些问题)。在quicktime上,它会冻结并保持一段时间,然后弹出一个对话框,上面写着“无法加载电影”


到目前为止,我已经尝试了ended属性,但是当流结束时,它永远不会变为true。我曾尝试检查网络和媒体错误,但它们从来都不是常数,因此根本不可靠。任何帮助都将不胜感激

HLS流的结束在流本身中使用
EXT-X-ENDLIST
标记发出信号。检查是否是这样。我不知道如何使用javascript实现这一点,有没有办法做到这一点?不,我的意思是手动检查标签是否出现在播放列表的末尾。播放器应该已经检测到流的结尾。#EXT-X-stream-INF:PROGRAM-ID=1,带宽=48000,CODECS=“mp4a.40.2”这几乎是播放列表的最后一行,并且没有EXT-X-ENDLIST标记。这是主播放列表,您需要检查不同的流。使用额外详细模式
VLC使用VLChttp://../playlist.m3u8 -vvv
。观看直到流结束,它将定期显示播放列表的内容。检查流结束前的最后一个条目。