1、流媒体相关概念
(1)流媒体:就是将视频文件分块、将分块后的文件以数据包的形式通过网络发送出去、实现一边传输一边观看视频。
(2)流式传输: 音、视屏数据的网络传输方式有两种:流式传输、下载
(3)实时流式传输:流式传输又分为顺序流式传输、实时流式传输(更常用,因为可以快进)
(4)流式传输协议:顺序流式传输直接使用Http协议即可完成、直接搭建http服务器,如nginx、apache即可。实时流式传输必须使用流媒体服务器,使用流媒体传输协议,比http协议更复杂
(5)RTMP:常用的流媒体传输协议,需要架设流媒体服务器、造价高,直播多使用
2、HLS 相关概念
(1)HLS: 全称http live stream ,苹果的动态码率自适应技术。
(2)HLS基于http,使用hls协议连接http服务器(nginx、apache)可实现近视流媒体方式播放视屏,关键相较于rtmp协议成本低
(2)HLS工作方式:将使用拆分成若干ts格式小文件、通过m3u8格式索引文件建立索引,一般一个ts文件10s。
(3)客户选先下载索引文件m3u8、然后根据索引文件下载ts文件,实现实时播放。
(4)客户端连接么u3u8文件播放、当快进时、通过m3u8索引指定文件、下载播放
(5)ios 、android、 各浏览器都支持hls。
3、视屏编码
(1)视屏编码:通过特定压缩技术、将某个视屏格式文件转成另外一种视屏格式文件的方式。常用视屏编码标准:H26x 、mpeg
(2)文件格式:文件拓展名,如.mp4 .avi 等
(3)原始视屏需要经过编码之后、转换为适合网络传输的流格式,再输送到媒体服务器提供服务