【发布时间】:2013-06-01 08:29:36
【问题描述】:
我正在寻找一种允许用户暂停视频并在不同设备上恢复播放的解决方案。 Plex Media Server 的“On Deck”功能在这方面做得相当不错。
On Deck 显示已开始但尚未结束的电影,因此 他们正在“进行中” http://wiki.plexapp.com/index.php/Frequently_Asked_Questions#What_are_the_On_Deck_and_Shelf_features_in_the_client.3F
在 Plex 中,当您选择“在甲板上”的视频时,您可以选择从上次中断的地方继续,或从头开始。像Pause For Later 这样的应用程序也可以实现这一点。
我目前正在使用 HLS 进行内容交付。对于 HLS 流,我拥有的一种可能的解决方案是存储客户端最后请求的媒体段的 URL。这意味着无论用户是否暂停、关闭或丢失连接,都可以在服务器端确定播放进度并保存。要恢复,应用程序可以生成一个 m3u8 播放列表,该列表从最后请求的片段 URL 开始。但是,这种解决方案存在许多问题:
- 您不能倒带/回溯。
- 视频从开头恢复 最后请求的片段,而不是您离开的确切点。
- 特定于 HLS。
那么,如何在 Plex 等应用程序中实现这一点?虽然我想不出任何具体的例子,但我想可以(并且可能已经)在下载的视频上保存播放进度?有哪些设计选项可用于暂停和恢复“进行中”的视频?
【问题讨论】:
标签: video video-streaming http-live-streaming m3u8