poplark / issue-blog

技术博客收集
https://poplark.github.io/issue-blog/
0 stars 0 forks source link

iOS 间歇拉流仍受 autoplay 限制 #10

Open poplark opened 2 years ago

poplark commented 2 years ago

场景:

  1. 推流端 A 先后执行: 推流 a1 -> 取消推流 a1 -> 间隔几秒 -> 推流 a2
  2. 拉流端 B 则被动执行:拉流 a1 -> 播放(需手动触发播放)-> 间隔几秒 -> 拉流 a2 -> 播放(仍受自动播放限制,需要手动播放)

解决思路: 拉流端 B 初次播放时,同时触发循环播放一段音频(音频文件来源于库 can-autoplay 里面的 AUDIO 文件)

存在问题:

  1. iOS 用户使用此方案后,推流时音频会有杂音
  2. 不使用 can-autoplay 的 AUDIO 媒体文件,改用它的 VIDEO 媒体文件,则华为手机拉流时播放会有好几秒延时,iOS 暂未看出影响

故拉流后播放时同时触发循环播放一段来自 can-autoplay 的视频,但需要添加判断条件:仅在 iOS 时生效