hls之m3u8、ts流格式详解

2018-5-3 fredzeng linux

HLSHttp Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。

1、M3U8文件

   用文本方式对媒体文件进行描述,由一系列标签组成。

#EXTM3U

#EXT-X-TARGETDURAT...

阅读全文>>

标签: HLS m3u8 ts

评论(0) 浏览(74)

HLS协议直播延时优化(35s到10S)

2018-4-17 fredzeng 杂谈

HTTP Live Streaming 并不是一个真正实时的流媒体系统,这是因为对应于媒体分段的大小和持续时间有一定潜在的时间延时。在客户端,至少在一个分段媒体文件被完全下载后才能够开始播放,而通常要求下载完两个媒体文件之后才开始播放以保证不同分段音视频之间的无缝连接。此外,在客户端开始下载之前,必须等待服务器端的编码器和流分割器至少生成一个TS文件,这也会带来潜在的时延。服务器软件将接收到的流每缓存一定时间后包装为一个新的TS文件,然后更新m3u8文件。m3u8文件中只保留最新的几个片段的索引,以保证观众任何时候连接进来都会看到较新的内容,实现近似直播的效果。这种方式的理论最小延时为一个ts文件的时长,一般为2-3个ts文件的时长。

阅读全文>>

标签: RTMP HLS 直播 live

评论(0) 浏览(127)

基于Nginx搭建http/rtmp/hls协议的MP4/FLV流媒体服务器

2017-9-4 fredzeng WEB服务

一.搭建nginx平台:
基本是基于网上资料一步步安装nginx搭建流媒体服务器 这篇博客来搭建。
我的ubuntu是14.04LTS。各种包的版本是:
nginx-1.9.9
nginx_mod_h264_streaming-2.2.7.tar.gz
openssl-0.9.8zh.tar.gz
pcre-8.12.tar.gz
zl...

阅读全文>>

标签: nginx RTMP HLS flv 流媒体

评论(0) 浏览(1331)

M3U8有啥好处 ?

2016-9-24 fredzeng linux

个人理解主要是可以做多码率的适配,根据网络带宽,客户端会选择一个适合自己码率的文件进行播放,保证视频流的流畅。在IOS device和mac上可以用http的方式进行分发,其中playlist标准为由m3u扩展而来的m3u8文件,媒体文件为MPEG2-TS或者AAC文件(audio only)。a

阅读全文>>

标签: HLS m3u8

评论(0) 浏览(1104)

流媒体开发之--HLS--M3U8解析(2): HLS草案

2016-9-24 fredzeng linux

本文档介绍了通过HTTP传输极大的多媒体数据流的协议[RFC2616]。该协议支持媒体数据的加密,并提供流的备用版本(如比特率)。媒体数据可以在创建后被很快地传输,允许它在近实时被接收。多媒体演示文稿是由播放列表文件中的URI指定的,播放列表是一个由uri和信息标签组成的有序列表。每一个URI都关联了一个媒体文件,该媒体文件是一个连续数据流的一个分片。播放列表必须是扩展的M3U文件,该文档通过定义新的标签扩展了m3u文件的格式。M3U播放列表是一个文本文件,它包含了各自独立的行,行以一个LF字符或者LF字符紧跟一个CR字符来结束。行可以是一个URI,空行,或者以字符#开头。空行将会被忽略。空格只能作为一行中不同元素间的分隔。

阅读全文>>

标签: HLS m3u8

评论(0) 浏览(1213)

ffmpeg对mp4视频进行TS切片及m3u8索引文件支持hls

2016-9-1 fredzeng linux

要想利用HLS来实现视频的在线播放,就得需要将一个完整的视频文件切割成多个ts视频流,然后利用m3u8的索引文件来播放,基本是利用开源的ffmpeg对mp4视频进行TS切片及建立m3u8索引文件支持hls,提升播放速度。ffmpeg转化成HLS时附带的指令,对ffmpeg切片指令的使用,详细参考:

阅读全文>>

标签: HLS ffmpeg m3u8

评论(1) 浏览(1481)

全民大直播,流媒体选择Nginx是福还是祸?

2016-8-22 fredzeng WEB服务

视频直播的持续升温,无意间也让带宽生意的争夺变得异常残酷。一时间,各种云计算、CDN、视频云提供商都在视频尤其是直播上投入重兵,揭竿而起的新生起义军们也正马不停蹄的赶往这方战场,各种号称可以在IaaS、PaaS、SaaS不同层面提供平台级、接口级以及产品级服务的花式作战口号此起彼伏,让人眼花缭乱,“僧多粥少”可能成为了当前支撑视频技术解决方案市场最恰当的提法。如此局面之下,视频云和CDN们,技术上到底是在竞争什么?作为视频平台和即将要进入视频领域的运营者,在技术平台的选型和搭建上又如何才能避免掉入大坑?

阅读全文>>

标签: nginx CDN nginx-rtmp RTMP HLS

评论(0) 浏览(1456)

利用ffmpeg将MP4文件切成ts和m3u8(苹果官方推荐ffmpeg脚本)

2016-8-3 fredzeng linux

利用ffmpeg将MP4文件切成ts和m3u8,ffmpeg -i test.mp4 -codec copy -bsf h264_mp4toannexb test.ts;ffmpeg -i 12生肖.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 output%03d.ts

阅读全文>>

标签: HLS ffmpeg m3u8

评论(0) 浏览(4846)

移动直播技术秒开优化经验(含PPT)

2016-8-3 fredzeng linux

现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集、美颜/滤镜/特效处理、编码、封包、推流、转码、分发、解码/渲染/播放等。

阅读全文>>

标签: nginx CDN RTMP HLS 直播 视频云

评论(0) 浏览(1233)

全民大直播,流媒体选择Nginx是福还是祸?

2016-8-3 fredzeng linux

视频直播的大伙还将持续燃烧,全民直播大时代的背后是靠视频技术、云计算技术的支撑,未来在全景直播、VR直播全面来临时,更需要重视视频平台的技术提升和稳定。对于视频运营者来说,选择一个靠谱的云平台大幅缩减自身基础设施以及研发投入,将重心前移到业务和产品上是为上策。对于视频云平台和CDN服务商来说,当直播市场大浪淘沙归于平静后,视频技术终将成为核心竞争力,其中可管可控的流媒体服务器集群是重中之重,不管你是IaaS、PaaS、SaaS,最后那个S都是Service。

阅读全文>>

标签: nginx CDN RTMP HLS 直播 视频云

评论(0) 浏览(1122)

Powered by emlog sitemap