在.NET内核中开发了一个视频内容流应用程序。工作与html5视频元素,206个部分数据包功能(可以适当地寻找)。一旦我尝试播放一个新的不同的视频,Chrome仍然会播放第一个视频。
我在IE或Firefox中没有这个问题,坦率地说,去年Chrome的运行情况很好。我怀疑他们最近在Chrome上做了什么改变?
另外,刷新页面软,硬或与缓存重置仍将只播放第一段视频。只有打开一个新的铬标签,它似乎“重置”,并允许我播放第二个视频,反之亦然。
当“不正确”的第一个视频正在播放,如果我直接下载通过Chrome HTML5播放器图标在右下角,它下载正确的第二个视频,这是更奇怪的!
以下是更多信息:
发布于 2018-05-08 21:02:18
修好了。造成这一问题的原因如下:
我对视频的请求是GET到/Download?uid=12345,这反过来又会重定向到/GetItem ( 12345将存储在cookie中)。
随后对部分206个数据包的请求也将得到/GetItem。做了一些阅读,尝试了书中的所有内容,并意识到Google可能需要为每一个新的请求看到不同的,或者它将播放一个较旧的缓存流。
解决办法:
我将重定向更改为/GetItem?uid=someRandomNumber (每次调用此操作时都会更改),现在,当我在每个动作之间单击时,视频将正确地流。
https://stackoverflow.com/questions/50218530
复制相似问题