快好知 kuaihz

年入千万就指望它了,视频直播背后的技术

各种直播软件,各种俊男靓女,各种视频直播性福啪啪啪,现在直播软件已经火的一塌糊涂,但是好像并没有什么大巨头出现。

视频直播的主要技术就是要保持实时性,到了手机端相对于PC端就更要考虑网络情况从而能够以不同的码率来播放,网络不好的时候,FaceTime有的时候也不清晰,鄙人还没从事过视频直播方面的开发,简单学习了一点相关知识,现学现卖装逼下,今天简单为大家介绍下视频直播领域的HLS(Http Live Streaming)技术。

HLS是苹果推出的一项技术,主要是能够利用http服务器,以http的方式传输音视频文件,由于音视频文件都分割的足够小,所以下载也足够快的情况下,可以认为就相当于实时直播,相对于RTSP/RTMP这种实时的音视频传输来讲,TA不是最实时的。

直播的整个流程大概是这样:

采集视频源和音频源

对视频源H264编码,对音频源AAC编码

分割为TS文件

组装M3U8文件

Http传输以及部署到CDN

顺便也简单说下M3U8是什么文件吧,M3U8其实是一个索引文件,就像一个TXT一样,后缀名叫M3U,只不过是以UTF-8来编码的,所以命名为M3U8。

TA当中每一段描述了一段TS,TS是分割的十分小的已经编码好的音视频文件,可以直接播放,M3U8就描述了,比如一共10个TS文件,每段多长时间,地址是什么类似的信息。

只要想播放视频,必须要先对M3U8进行解析,解析出一个个的TS文件地址,然后按照M3U8描述的信息,选择TS文件进行播放。

为什么最终的小文件是TS,而不选用MP4文件呢?我搜索了一些资料,主要是因为TS文件可以无缝衔接,而MP4之类的文件很可能产生衔接过程闪动、黑屏等等原因。所以我们一般看MP4的电影,都比较大,用来包装一个文件

HLS方式的主要优点就是利用了标准的Http技术,复用了当前标准的代理服务器和CDN这些成熟的技术,使得直播部署就像简单的下载服务器的部署一样,我们把TS文件想象成一个个的软件或者apk文件,完全利用了一整套高度成熟的机制,使得视频直播利用到成熟的技术,能够迅速的降低成本。这也是相对于其他实时视频技术的一个相当大的优势。

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:视频直播  视频直播词条  指望  指望词条  背后  背后词条  技术  技术词条  
产品

 如何评估产品的市场价值?

在做一款新产品之前,产品经理需要对产品进行详细地评估:这个产品有市场吗,市场会有多大,一年能有多少营收?如何评估一个产品的潜在市场价值呢?产品经理或者创业者在做...(展开)

产品

 社交是不是需求?

 经常有看到BP这样写:“为了满足xx人群的社交需求”。社交是不是需求?这个问题似乎不用回答,因为在经典马斯洛5层需求里面,在基本的生理和安全需求之上...(展开)