视频点播 SDK-播放器问题

简介: 使用阿里云播放器 目前随便手机型号的增加,和大量短视频的接入,VOD 点播播放器会遇到各种奇葩问题,今天从几个非常多的案例入手讲下坑点。 案例分析:ios 3.4.7 播放器 crash 出现问题,先看下视频编码,发现客户源文件是 vcodec 是 h264 ,acodec 是 amr ,可以使用 ffprobe 命令分析视频的编码。

使用阿里云播放器

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

案例分析:ios 3.4.7 播放器 crash

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

分析:

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

1

结论:

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

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

客户播放架构:

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

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

分析:

2

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

结论:

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

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

1

2

背景:

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

分析:

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

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

1

分析:

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

结论:

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

案例分析:

1

背景:

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

结论:

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

extraInfo:{
              "x5-playsinline":""
            },
x5_type:""
目录
相关文章
|
测试技术 开发工具 Android开发
跨平台的视频采集、直播SDK SmarterStreaming
SmarterStreaming 跨平台的视频采集、直播SDK(支持Windows/android/iOS,支持私有协议和RTMP推流),也许是国内最靠谱的视频直播推流、播放SDK之一,助您轻松实现类似于花椒、映客、斗鱼手机直播推送与播放。
1700 0
|
4月前
|
开发工具 CDN 容器
基于Html+腾讯云播SDK开发的m3u8播放器
周末业余时间在家无事,学习了一下腾讯的云播放sdk,并制作了一个小demo(m3u8播放器),该在线工具是基于腾讯的云播sdk开发的,云播sdk非常牛,可以支持多种播放格式。
94 1
|
存储 Java API
技术点-阿里云视频点播 SDK(获取视频地址) | 学习笔记
快速学习技术点-阿里云视频点播 SDK(获取视频地址)
391 0
|
开发工具 开发者 微服务
技术点-阿里云视频点播 SDK(获取视频凭证) | 学习笔记
快速学习技术点-阿里云视频点播 SDK(获取视频凭证)
262 0
|
存储 编解码 自然语言处理
产品百科 | 阿里云短视频 SDK
您可以阅读本文,快速了解短视频 SDK 的优势及功能,还可以体验短视频 SDK。
产品百科 | 阿里云短视频 SDK
|
JSON Java Go
产品百科 | 如何基于 OSS 原生 SDK 上传视频
视频点播提供了丰富的 上传方式包括客户端上传、服务端上传等,但可能缺乏需要的语言版本(如 Go 等),此时可以直接基于 OSS 原生 SDK 进行上传。
产品百科 | 如何基于 OSS 原生 SDK 上传视频
|
数据采集 缓存 监控
全面提升-SLS移动端SDK2.0发布
未来5G时代,移动端应用将会产生巨大的飞跃,借助于SLS在服务端、嵌入式端等积累的数据采集经验,我们充分吸取各个端上的优势开发了移动端SDK2.0版本,在支持众多高级功能的情况下依然能够保持高性能与低资源占用,能够满足移动端的各类数据采集需求。
4272 0
全面提升-SLS移动端SDK2.0发布
|
开发工具 Swift iOS开发
视频点播IOS播放器SDK Swift集成和实现
通过Swift 集成和实现阿里视频点播IOS播放器SDK的介绍
1793 0
视频点播IOS播放器SDK Swift集成和实现
|
Web App开发 编解码 开发工具
视频点播 SDK-播放器问题
使用阿里云播放器 目前随便手机型号的增加,和大量短视频的接入,VOD 点播播放器会遇到各种奇葩问题,今天从几个非常多的案例入手讲下坑点。 案例分析:ios 3.4.7 播放器 crash 出现问题,先看下视频编码,发现客户源文件是 vcodec 是 h264 ,acodec 是 amr ,可以使用 ffprobe 命令分析视频的编码。
视频点播 SDK-播放器问题
|
开发工具 对象存储 iOS开发
OSS -IOS SDK 搭建
很多小伙伴对 IOS 的 SDK 搭建熟悉,但是对于上云的 OSS IOS SDK 使用有些一门疑问,今天从环境搭建到客户端使用全面给大家梳理一遍个人的使用总结
OSS -IOS SDK 搭建