【问题标题】:Android player not working with akamai token authenticationAndroid 播放器无法使用 akamai 令牌身份验证
【发布时间】:2013-03-20 01:24:35
【问题描述】:

我正在开发一个 android 应用程序,其中包含一个可以播放来自 akamai CDN 的 hls 流的 videoview。问题是流 url 具有使用 Akamai API 生成的令牌身份验证。问题是我的视频无法播放此流。

以下格式播放正常
http://xxxxxxx-i.akamaihd.net/hls/live/#####/event1/Playlistaaa_1200.m3u8

以下格式不适用于安卓(但适用于三星智能电视等其他开发环境):
http://xxxxxxx-i.akamaihd.net/hls/live/#####/event1/Playlistaaa_1200.m3u8??hdnea=st=1364547301~exp=1364547901~acl=/*~hmac=4baa8ad07af9f31c2d898bd205986e4c470a99b7573cc93918ce9caa234a8d03

有谁知道如何为 android 启用此功能,或者是否有任何解决方法?

问候

【问题讨论】:

    标签: android hlsl akamai http-token-authentication


    【解决方案1】:

    这真的取决于哪个设备 - Android 添加了一个 setCookie 方法 - 在 HC 之后。它允许您以合理的方式开始该过程。

    Akamai 有一些标志需要更改才能在 Android 上运行。我记得它只是一个复选框。

    最后,您可以使用第 3 方播放器 - 例如 http://www.nexstreaming.com/ 来正确处理 HLS。

    【讨论】:

      【解决方案2】:

      在与 Akamai 核实后,问题已解决,问题出在查询字符串中的“/”字符中。 “/”应替换为“%2F”
      工作网址:
      http://xxxxx-i.akamaihd.net/hls/live/XXXX/event1/Playlist.m3u8?hdnea=st=1382080396~exp=1382685196~acl=%2F*~hmac=71794db8368c2498fea5fb62c381ce6e51a7ff4628c1225ddfe41411596b5d6e

      无效网址:
      http://xxxxx-i.akamaihd.net/hls/live/XXXX/event1/Playlist.m3u8?hdnea=st=1382080396~exp=1382685196~acl=/*~hmac=71794db8368c2498fea5fb62c381ce6e51a7ff4628c1225ddfe41411596b5d6e

      根据 akamai,这里有一些 cmets:

      1. Android 2.x / 3.x 设备将不支持 akamai 令牌 身份验证服务
      2. Android方式有很多错误 4.x 处理播放列表/片段的 url。如果“/”字符用作请求 master.m3u8 的查询字符串的一部分 文件 (例如,因为我们使用的是令牌认证)和比特率 播放列表和分段 url 是使用相对 url 定义的, Android 4.x 生成错误的绝对 URL。这是因为安卓 4.x,用于获取基本 url,将 master.m3u8 url 从第一个字符到最后一个“/”字符,即使这个字符 是 查询字符串的一部分
      3. Android 4.x HLS 实现对错误非常敏感 时间戳。适用于 iPhone 的流,不适用于 Android 4.x 由于时间戳未对齐(H.264/AAC 数据包的 PTS/DTS)

      请注意,此解决方案也适用于:

      • 三星智能电视播放器
      • LG 智能电视播放器
      • 西数播放器

      【讨论】:

      • 通过三星 smat tv 播放视频时跨域被拒绝,但在 iphone 和 pc 中没有错误!有人知道 akamai m3u8 有什么问题吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 2017-01-01
      • 2020-11-22
      • 2017-11-27
      • 1970-01-01
      相关资源
      最近更新 更多