HLS播放器开发难点
来源:互联网 发布:投影机融合软件 下载 编辑:程序博客网 时间:2024/05/02 00:29
HLS本身是PlayList+MPEGTS融合而来的一套流媒体协议,开发HLS播放器的主要工作包含3部分:
1,对m3u8 playlist格式的支持,难度较低。
2,对mpegts流媒体格式的支持,需要兼容各种非致命格式错误,难度较高。
3,对H264和aac的支持,与具体的播放环境有关,难度较高。
4,下载和播放缓冲管理,难度中等。
mpegts本身由于嵌入了PAT/PMT/PES等各个表单,不能简单地把188字节的断合并成h264和aac的帧,需要做小心处理。特别是苹果提供的那个HLS Sample,PAT/PMT嵌入表甚至会出现在桢数据中间,需要特别小心处理。
另一方面,生成.ts的工具不一,或多或少会有一些错误的包信息,特别是pts/dts数据,偶尔会出现错误。pts/dts的错误,往往会导致播放节奏不稳定,甚至不能播放。一般对于AAC的pts处理,发现错误pts可以抛弃,因为adts的数据流每个桢都可以播放,抛弃一个包(一般20ms)影响不大。对于H264的错误pts,处理就复杂了,需要按照具体环境而定。
以上转自http://blog.sina.com.cn/s/blog_73c85f0f0101f7lh.html
PS:真正可运营级的服务端HLS切片没那么简单,因为需要适配终端各种播放情况,进行容错处理,定制,需要独立实现切片工具才可以。网上找的一些开源的切片工具,实现Demo没问题,但是在实际运营级服务中,还是问题多多。这也是观止坚持开发独立的HLS切片工具原因所在。
1 0
- HLS播放器开发难点
- HLS播放器开发
- FLASH HLS 播放器
- (HLS播放器之一)HLS协议之M3U8解析
- (HLS播放器之一)HLS协议之M3U8解析
- (HLS播放器之一)HLS协议之M3U8解析
- EasyPlayerPro RTSP/RTMP/HLS/HTTP全功能流媒体播放器开发计划
- jwplayer 播放hls视频
- EasyPlayer RTSP/RTMP/HTTP/HLS全功能播放器
- 【播放器】关于 sewisePlayer HLS视频播放器的二次开发(一)
- 【播放器】关于 sewisePlayer HLS视频播放器的二次开发(二)
- (HLS播放器之三)播放数据缓存机制之环形buffer
- 流媒体开发 HLS草案
- zynq开发之HLS
- Android开发的难点?
- Android开发难点
- (HLS播放器之二)HTTP数据下载之libcurl 基本使用
- 最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS)
- 用户数据库:QPAccountsDB
- ExtJs学习之MessAgeBox的使用
- Android Jni笔记--创建一个String
- Fixing Typos
- 企业信息门户平台整体解决方案研究(概述与案例分享)
- HLS播放器开发难点
- 黑马程序员——方法覆盖、重载 、多态与动态绑定
- Ubuntu 14.04 java环境安装配置(不是openJAVA)
- RTMP流媒体播放过程
- 在URL中编码中文,Tomcat服务端接收出现乱码
- 关于grid++report总结篇
- 内存分配2
- RTMP规范简单分析
- 基于MFC和winpcap的简单路由器实现