亲爱的堆栈溢出:,
我目前正在为现有的视频流服务开发Chromecast应用程序,并希望在Chromecast端口上播放广告。
我们的视频内容是HLS,因此我们使用媒体播放器库(0.7.0)进行视频播放,我们的广告内容目前是MP4内容。就其本身而言,所有广告和视频内容都可以在设备上独立播放。无编码或CORS问题;)
我希望能够播放中期广告内容,而不必卸载当前的HLS内容(尤其是主M3U8)
最明显的解决方案是停止Media Player,播放广告内容,并在广告休息时恢复HLS内容。这会导致缓冲内容被清除,当视频恢复时,我们再次从低比特率开始,重新加载缓冲区,并提高质量。
是否有方法向媒体播放器库提示恢复的比特率,或者在播放广告时不完全卸载缓冲区,以便视频恢复更快?
如果这不可能,我们还有另一个问题。
我们的内容是受保护的,需要在主M3U8请求的查询字符串中添加一个身份验证令牌。(例如。
http://example.com/video.m3u8?token=abc
)在该响应中,设置了一个授权cookie,该cookie必须包含在M3U8和TS文件的后续请求中,并且在很长的时间内有效。
身份验证令牌仅在约5分钟内有效。在我们的广告中期播放解决方案中,当我们开始播放广告时,我们会丢失主m3u8,并且必须重新请求它。如果视频恢复,并且时间超过了5分钟,则验证令牌已过期,我们需要续订令牌。
有没有办法让媒体播放器库在播放之间缓存主M3U8?有没有另一种解决方案,我们不必在每次广告中断后检索新的令牌?
提前谢谢。