使用阿里云播放器

目前随便手机型号的增加,和大量短视频的接入,VOD 点播播放器会遇到各种奇葩问题,今天从几个非常多的案例入手讲下坑点。

案例分析:ios 3.4.7 播放器 crash

现象:
客户 app 播放教学视频时初始化播放器后播放时直接 crash 。

分析:

出现问题,先看下视频编码,发现客户源文件是 vcodec 是 h264 ,acodec 是 amr ,可以使用 ffprobe 命令分析视频的编码。而点播播放器目前仅支持 MP3、AAC 两种 acodec。

结论:

已知的一个问题 3.4.7 的播放器在播放的音频不支持的情况下会出现 crash ,正常的情况应该是不支持播放会卡住而不是 crash ,此问题会随着新版本发布解决调。

案例分析:ios 3.4.7 切后台会从头重新播放

客户播放架构:

客户集成 3.4.7 的 demo 后,本地调苹果手机的剪辑库后,将文件转码上传都点播平台,app 收到点播 URL 后,播放短视频的 URL 。

现象:
应用切到后台,再切回应用中时,视频从 starttime=0 的位置重新播放,而不是从当前视频开始播放,而 android 没有这种问题。

分析:

  • 问题分析还是老套路,先看下原视频分析下基础的内容。以下是视频的封装帧的内容。比较特殊,全场 27s 秒的小视频只有一个 I 帧。
  • 3.4.7 的 ios 点播播放是通过硬解的方式 decode ,播放时是寻找 I 播放,而软件码是可以从当前的视频开始播放。

结论:

  • 3.4.7 的 ios SDK 利用硬解如果找不到 I 帧就会重头开始播放,而 android 是软解,直接从当前视频帧开始播。经过 MTS 产品对视频补帧后,直接传输到点播后,再次播放就不会从头播放了,但是会在下一个 I 帧找到之前会有卡顿。

案例分析:web 播放器 android 播放异常

背景:

android 的手机全都不能播放,ios 的手机可以播放。

分析:

android 出现这种异常是对 跨域协议的只有有问题,而 m3u8 是 HLS 协议苹果支持的,Safari 对跨域协议有良好的支持所以不会铲平报错。

案例分析:ios 3.4.7 播放器播放出现慢镜头

分析:

先分析原视频是否存在异常,可以是用 ffplay 播放看下,看是否出现异常,发现原视频在第 50s 左右没有视频包只有音频包,在 1分25秒 左右恢复了视频和声音。

结论:

  • 针对第 50s 没有视频的画面 ios SDK 的行为是直接 seek 过异常的 duration ,跳到 1分 25秒。
  • 在画面恢复后,由于音视频不同步,所以 ios 会在短暂的几帧内进行音视频同步所以会比较慢。

案例分析:

背景:

web 点播 SDK同层播放时,点播列表向上滑动时,view 层不是固定的,会随着屏幕向上滑动将视频窗口覆盖。

结论:

出现这种问题不是播放器的 bug ,时 cs 代码没有调整好,客户端需要自己调整下 cs 的代码,提供一个参考建议。

extraInfo:{"x5-playsinline":""},
x5_type:""

视频点播 SDK-播放器问题相关推荐

  1. 阿里云SDK播放器集成

    android阿里云基础视频播放器记录: 1.阿里云视频播放器sdk地址:https://help.aliyun.com/document_detail/61910.html?spm=a2c4g.11 ...

  2. Alibaba Cloud SDK播放器

    文档资源 阿里播放器Alibabacloud-Web服务器文档类资源-CSDN下载 播放组件 我们采用阿里云视频点播方案 阿里官网:什么是视频点播 - 产品简介| 阿里云 高端的额外服务是按照流量收取 ...

  3. 【翻】【英汉对照】【完整官方参考】Windows媒体播放器11 SDK 播放器对象模型(三)

    用于脚本语言的播放器对象模型 ActiveX 采用拥有编程功能的对象概念.Windows 媒体播放器使用一些对象来划分控件提供的功能. 根对象为 Player 对象,其他对象都通过特定的属性与 Pla ...

  4. android使用阿里云推流播放器记录

    android使用阿里云推流播放器记录: 在这里扯一句,如何删除csdn自己上传的资源:(参考:https://blog.csdn.net/qq_38122230/article/details/79 ...

  5. DMO播放器经验总结

    DMO 播放器经验总结 操作系统: Window XP IDE : VS2005 1         安装 DirectX 9.0 SDK 1.1    下载 DirectX 9.0 SDK 播放器主 ...

  6. Web点播播放器1.0——腾讯sdk网页点播播放器

    https://www.qcloud.com/document/product/267/5706 功能介绍 本文档是介绍腾讯云视频点播服务的网页播放器(Web SDK)的使用说明,它可帮助腾讯云客户直 ...

  7. 包体 400 KB,首开 0.2 s,真有这样的播放器 SDK!

    2017 年,马克·扎克伯格接受 CNBC 采访时说:「视频是大趋势,未来我们会在视频尤其是短视频上投更多资源.往后五年你会发现,在互联网大家最乐于传播的一定是短视频.」 10 秒时代 现在,似乎没人 ...

  8. 阿里云播放器SDK的正确打开方式 | Aliplayer Web播放器介绍及功能实现(三)

    阿里云播放器SDK(ApsaraVideo for Player SDK)是阿里视频云端到云到端服务的重要一环,除了支持点播和直播的基础播放功能外,还深度融合视频云业务,支持视频的加密播放.安全下载. ...

  9. android 播放器sdk,Android端SDK的使用

    简单播放示例 1.新建播放器: 播放器SDK核心类是JDCloudPlayer,提供的核心view是JDCloudVideoView,JDCloudVideoView可以实现播放器开始.暂停.重播.s ...

  10. 播放器/短视频 SDK 架构设计,点播服务 (Demo)

    在Android中,我们可以直接使用MediaRecord来进行录像,但是在很多适合MediaRecord并不能满足我们的需求,比如我们需要对录制的视频加水印或者其他处理后,所有的平台都按照同一的大小 ...

最新文章

  1. SqlHelper++
  2. 解决问题:EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
  3. 「后端小伙伴来学前端了」Vuex进阶操作,让你的代码更加高效(简称如何学会偷懒 【手动狗头】)
  4. Python 字典中get() 函数
  5. HDU - 5919 Sequence II——主席树+区间种类++逆序建树
  6. 利用ServiceLocator模式改进JNDI实践
  7. 一位工作了10年的C++程序员总结出这些忠告
  8. .htaccess详解
  9. 【FLink】Flink exactly once 每次都是产生一个新的生产者吗?
  10. 怎么对神经网络重新训练,神经网络重建
  11. 语法俱乐部1:基本句型及补语
  12. 服务器声卡硬件安装,虚拟声卡,详细教您怎么安装虚拟声卡
  13. 【Week 1】Preferences and Ratings
  14. 如何使用GUID硬盘分区格式安装新windows系统
  15. Python 绘画excel分组柱状图(懒人学习)
  16. 1155芯片组H61/H67/P67/Z68的区别一览表
  17. 计算机网络节点分为三类,计算机网络技术1—2——3章
  18. 【高级篇 / System】(7.0) ❀ 07. HA 下配置核心交换机 (下) ❀ FortiGate 防火墙
  19. 以太坊接班人哪家强?——一张图看懂区块链
  20. C# 富友支付回调验签

热门文章

  1. Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结
  2. 环境工程专业辅助计算机软件,环境工程
  3. NetFlow学习笔记
  4. 唯百特测绘仪器GPS全站维修配件中心
  5. 冯诺依曼对现代计算机主要贡献是,冯诺依曼的主要贡献
  6. 【每日一篇】NIO学习【二】什么是Buffer
  7. (跟我一起来学区块链(1.8))之 区块链缩短了信任的距离
  8. Underscore.js 基础学习
  9. 第三个脚本——时间加速and视频倍速
  10. 没有计算机基础怎么学u3d,学习U3D需要什么基础