开发者社区> 问答> 正文

为什么播放的时候我传递了vid和playAuth参数在web端可以正常播放在flutter播放不了

现在播放的时候我传递了 vid 和 playAuth 两个参数,在web端可以正常播放,但是在flutter的sdk里面就播放不了呢?I/AliFrameWork(32265): [15488001] [AVPBase] :API_OUT:apsaraPlayerStatusChanged status from [2] to [99]
I/AliFrameWork(32265): [15488001] [NativeBase] :AliyunCorePlayer callback --> StatusChanged(7)
I/AliFrameWork(32265): [15488001] [analytics] :eventCode:4001, name:ERROR string:encryption_info {"keyUrl":""} || error_code 20050006 || error_msg Server returned 403 Forbidden (access denied) || vt 0 ret:0
playAuth的方式不需要传递keyUrl吧?这个不是m3u8解密那个地址吗?

展开
收起
乐天香橙派 2023-07-25 20:02:59 96 0
3 条回答
写回答
取消 提交回答
  • 播放器在播放前,通过 config 先配置下 useragent
    不设置 ua,m3u8 文件里 key 的 server 请求会失败—此回答来自钉群“阿里云-VOD-视频点播-技术交流(进群先看公告)”

    2023-07-26 09:34:03
    赞同 展开评论 打赏
  • 在您提到的情况下,视频在Web端可以正常播放,但在Flutter中无法播放,可能是由于以下原因:

    1. 平台差异:Web端和Flutter是不同的平台,它们使用的技术栈和编程语言也不同。因此,视频播放的实现方式和所支持的参数可能会有所不同。某些参数可能在Web端有效,但在Flutter中无法识别或处理。

    2. SDK或插件问题:在Flutter中进行视频播放通常依赖于特定的SDK或插件。如果您在Flutter中使用了视频播放的SDK或插件,并且传递的vid和playAuth参数与该SDK或插件的要求不符,可能会导致播放失败。

    3. 参数传递错误:请确认您在Flutter中正确地传递了vid和playAuth参数,确保参数值的准确性和完整性。检查参数名称、类型和传递方式是否与Flutter视频播放SDK或插件的文档一致。

    2023-07-25 22:29:04
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    SDK 版本不兼容导致的问题。
    您需要确认您使用的 Flutter SDK 版本是否支持视频点播播放器,建议使用最新版本的 SDK。

    播放器参数传递错误导致的问题。
    您需要确认在 Flutter SDK 中传递的参数是否正确,包括 vid 和 playAuth 参数是否正确。同时,您需要检查是否有额外的参数需要传递。

    网络或防火墙问题导致的问题。
    在 Flutter SDK 中播放视频时,可能会受到网络或防火墙的限制,导致无法播放。您需要检查网络和防火墙设置,确保可以正常连接视频点播服务器。

    2023-07-25 20:25:09
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载