视频点播 SDK-播放器问题
使用阿里云播放器
目前随便手机型号的增加,和大量短视频的接入,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-播放器问题相关推荐
- 阿里云SDK播放器集成
android阿里云基础视频播放器记录: 1.阿里云视频播放器sdk地址:https://help.aliyun.com/document_detail/61910.html?spm=a2c4g.11 ...
- Alibaba Cloud SDK播放器
文档资源 阿里播放器Alibabacloud-Web服务器文档类资源-CSDN下载 播放组件 我们采用阿里云视频点播方案 阿里官网:什么是视频点播 - 产品简介| 阿里云 高端的额外服务是按照流量收取 ...
- 【翻】【英汉对照】【完整官方参考】Windows媒体播放器11 SDK 播放器对象模型(三)
用于脚本语言的播放器对象模型 ActiveX 采用拥有编程功能的对象概念.Windows 媒体播放器使用一些对象来划分控件提供的功能. 根对象为 Player 对象,其他对象都通过特定的属性与 Pla ...
- android使用阿里云推流播放器记录
android使用阿里云推流播放器记录: 在这里扯一句,如何删除csdn自己上传的资源:(参考:https://blog.csdn.net/qq_38122230/article/details/79 ...
- DMO播放器经验总结
DMO 播放器经验总结 操作系统: Window XP IDE : VS2005 1 安装 DirectX 9.0 SDK 1.1 下载 DirectX 9.0 SDK 播放器主 ...
- Web点播播放器1.0——腾讯sdk网页点播播放器
https://www.qcloud.com/document/product/267/5706 功能介绍 本文档是介绍腾讯云视频点播服务的网页播放器(Web SDK)的使用说明,它可帮助腾讯云客户直 ...
- 包体 400 KB,首开 0.2 s,真有这样的播放器 SDK!
2017 年,马克·扎克伯格接受 CNBC 采访时说:「视频是大趋势,未来我们会在视频尤其是短视频上投更多资源.往后五年你会发现,在互联网大家最乐于传播的一定是短视频.」 10 秒时代 现在,似乎没人 ...
- 阿里云播放器SDK的正确打开方式 | Aliplayer Web播放器介绍及功能实现(三)
阿里云播放器SDK(ApsaraVideo for Player SDK)是阿里视频云端到云到端服务的重要一环,除了支持点播和直播的基础播放功能外,还深度融合视频云业务,支持视频的加密播放.安全下载. ...
- android 播放器sdk,Android端SDK的使用
简单播放示例 1.新建播放器: 播放器SDK核心类是JDCloudPlayer,提供的核心view是JDCloudVideoView,JDCloudVideoView可以实现播放器开始.暂停.重播.s ...
- 播放器/短视频 SDK 架构设计,点播服务 (Demo)
在Android中,我们可以直接使用MediaRecord来进行录像,但是在很多适合MediaRecord并不能满足我们的需求,比如我们需要对录制的视频加水印或者其他处理后,所有的平台都按照同一的大小 ...
最新文章
- SqlHelper++
- 解决问题:EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
- 「后端小伙伴来学前端了」Vuex进阶操作,让你的代码更加高效(简称如何学会偷懒 【手动狗头】)
- Python 字典中get() 函数
- HDU - 5919 Sequence II——主席树+区间种类++逆序建树
- 利用ServiceLocator模式改进JNDI实践
- 一位工作了10年的C++程序员总结出这些忠告
- .htaccess详解
- 【FLink】Flink exactly once 每次都是产生一个新的生产者吗?
- 怎么对神经网络重新训练,神经网络重建
- 语法俱乐部1:基本句型及补语
- 服务器声卡硬件安装,虚拟声卡,详细教您怎么安装虚拟声卡
- 【Week 1】Preferences and Ratings
- 如何使用GUID硬盘分区格式安装新windows系统
- Python 绘画excel分组柱状图(懒人学习)
- 1155芯片组H61/H67/P67/Z68的区别一览表
- 计算机网络节点分为三类,计算机网络技术1—2——3章
- 【高级篇 / System】(7.0) ❀ 07. HA 下配置核心交换机 (下) ❀ FortiGate 防火墙
- 以太坊接班人哪家强?——一张图看懂区块链
- C# 富友支付回调验签