上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖
楼主: 脚本体验师001 - 

视频播放之HLS赏析之坚持坚持再坚持

[复制链接]
  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-9-27 14:15:29 | 显示全部楼层 | 阅读模式

    现在音视频播放很多都采用TS媒体分片传输,当然使用hls.js库是首选,这个库强大的毋庸置疑,并还在不断的改进升级

    但有一种情况:在播放过程中ts文件网址失效了怎么办?
    重新获取网址那肯定的,然后呢?这个问题困扰了我很长时间
    销毁播放器重新播放?替换video元素?销毁HLS?
    但都有一个致命的缺点,销毁再重新实例化需要时间,我曾经在缩短时间上各种尝试,效果想也可知,不太好
    最要命的是,看视频时明明男主撅起了嘴唇,女主也撅起了嘴唇。观众此时正在揣测下一步会发生什么时,黑屏了...... 你以为要插播广告,不是的网址拉稀了得重新获取

    N{WAZN9)IO(B`G7G`[email]V9T@3P.png[/email]

    可以在hls对象相应位置替换新的数据网址
    大概有几个地方有类似数据:bufferController,levelController,levels
    根据js一点通,哪都通的特性,替换一处即可
    替换完了再来一句:hls.startLoad(video.currentTime);
    数据会从缓存处重新往下加载,不会再有停顿

    咦唏,两张嘴紧紧贴在一起,没有任何障碍,简直太美妙了

  • TA的每日心情
    开心
    2024-11-21 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4215

    回帖

    4073

    积分

    管理员

    积分
    4073

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-9-27 14:33:33 | 显示全部楼层
    替换新的数据网址?但是这个网站怎么和失效的对上呢?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-9-27 15:21:09 | 显示全部楼层
    王一之 发表于 2023-9-27 14:33
    替换新的数据网址?但是这个网站怎么和失效的对上呢?

    HLS会把M3U文件解析为一个数组保存,替换时可以解析的过程自己干,和旧的数组序号对准就OK
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-21 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4215

    回帖

    4073

    积分

    管理员

    积分
    4073

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-9-27 15:25:11 | 显示全部楼层
    脚本体验师001 发表于 2023-9-27 15:21
    HLS会把M3U文件解析为一个数组保存,替换时可以解析的过程自己干,和旧的数组序号对准就OK ...

    但是这个有效的网址从那里来呢?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-9-27 15:29:40 | 显示全部楼层
    M3U文件重新获取就可以得到新的,有些网站就是这么撩阴腿,时不时给你网址失效一下,气人不
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-9-27 15:33:26 | 显示全部楼层
    话说回来,如果往数组里插入点别的东西,嘿嘿,可不能这么干
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表