学习视频处理(一),了解HLS,流媒体,视频编码

1.HLS介绍

HLS 的工作方式是:将视频拆分成若干 ts 格式的小文件,通过 m3u8 格式的索引文件对这些 ts 小文件建立索引。一般
 
10 秒一个 ts 文件,播放器连接 m3u8 文件播放,当快进时通过 m3u8 即可找到对应的索引文件,并去下载对应的 ts
 
件,从而实现快进、快退以近实时 的方式播放视频。
 
IOS Android 设备、及各大浏览器都支持 HLS 协议。
 
 

 

 

详细参考: https://baike.baidu.com/item/HLS/8328931?fr=aladdin
采用 HLS 方案即可实现边下载边播放,并可不用使用 rtmp 流媒体协议,不用构建专用的媒体服务器,节省成本。
本项目点播方案确定为方案 3

 

 2、流媒体介绍

 

详细参考: https://baike.baidu.com/item/%E6%B5%81%E5%AA%92%E4%BD%93/98740?fr=aladdin
 
概括理解:流媒体就是将视频文件分成许多小块儿,将这些小块儿作为数据包通过网络发送出去,实现一边传输视
频 数据 包一边观看视频。
 
流式传输:
 
    在网络上传输音、视频信息有两个方式:下载流式传输
 
    下载:就是把音、视频文件完全下载到本机后开始播放,它的特点是必须等到视频文件下载完成方可播放, 播放等待时间较长,无法去播放还未下载的部分视频。
    流式传输:就是客户端通过链接视频服务器实时传输音、视频信息,实现 边下载边播放
 
    流式传输包括如下两种方式:
            1 顺序流式传输
                  即顺序下载音、视频文件,可以实现边下载边播放,不过,用户只能观看已下载的视频内容,无法快进到未
下载的视频部分,顺序流式传输可以使用 Http 服务器来实现,比如 Nginx Apache 等。
 
            2 实时流式传输
                  实时流式传输可以解决顺序流式传输无法快进的问题,它与 Http 流式传输不同,它必须使用流媒体服务器并
且使用流媒体协议来传输视频,它比 Http 流式传输复杂。常见的实时流式传输协议有 RTSP RTMP RSVP
等。
 
流媒体系统的概要结构
通过流媒体系统的概要结构学习流媒体系统的基本业务流程。

1 、将原始的视频文件通过编码器转换为适合网络传输的流格式,编码后的视频直接输送给媒体服务器。 原始的视频文件通常是事先录制好的视频,比如通过摄像机、摄像头等录像、录音设备采集到的音视频文 件,体积较大,要想在网络上传输需要经过压缩处理,即通过编码器进行编码 。
 
2 、媒体服务获取到编码好的视频文件,对外提供流媒体数据传输接口,接口协议包括 : HTTP RTSP 、 RTMP等 。
 
3 、播放器通过流媒体协议与媒体服务器通信,获取视频数据,播放视频。
 
视频处理的方案,如下:
1 、 播放器通过 http 协议从 http 服务器上下载视频文件进行播放
问题:必须等到视频下载完才可以播放,不支持快进到某个时间点进行播放
 
2 、 播放器通过 rtmp 协议连接媒体服务器以实时流方式播放视频
使用 rtmp 协议需要架设媒体服务器,造价高,对于直播多采用此方案。
 
3 、 播放器使用 HLS 协议连接 http 服务器( Nginx Apache 等)实现近实时流方式播放视频
HLS 协议规定:基于 Http 协议,视频封装格式为 ts 视频的编码格式为 H264, 音频编码格式为 MP3 AAC 或者 AC-
3

3、视频编码介绍

详情参考 : https://baike.baidu.com/item/%E8%A7%86%E9%A2%91%E7%BC%96%E7%A0%81/839038
 
首先我们要分清文件格式和编码格式:
 
文件格式:是指 .mp4 .avi .rmvb 等 这些不同扩展名的视频文件的文件格式 ,视频文件的内容主要包括视频和音
频,其文件格式是按照一 定的编码格式去编码,并且按照该文件所规定的封装格式将视频、音频、字幕等信息封装
在一起,播放器会根据它们的封装格式去提取出编码,然后由播放器解码,最终播放音视频。

 

音视频编码格式:通过音视频的压缩技术,将视频格式转换成另一种视频格式,通过视频编码实现流媒体的传输。
比如:一个 .avi 的视频文件原来的编码是 a ,通过编码后编码格式变为 b ,音频原来为 c ,通过编码后变为 d
 
 
音视频编码格式各类繁多,主要有几下几类
MPEG 系列 (由 ISO[ 国际标准组织机构 ] 下属的 MPEG[ 运动图象专家组 ] 开发 )视频编码方面主要是 Mpeg1 vcd
的就是它)、 Mpeg2 DVD 使用)、 Mpeg4 (的 DVDRIP 使用的都是它的变种,如: divx xvid 等)、 Mpeg4
AVC (正热门);音频编码方面主要是 MPEG Audio Layer 1/2 MPEG Audio Layer 3 (大名鼎鼎的 mp3 )、
MPEG-2 AAC MPEG-4 AAC 等等。注意: DVD 音频没有采用 Mpeg 的。
H.26X 系列 (由 ITU[ 国际电传视讯联盟 ] 主导,侧重网络传输,注意:只是视频编码) 包括 H.261 H.262
H.263 H.263+ H.263++ H.264 (就是 MPEG4 AVC- 合作的结晶)
目前最常用的编码标准是视频 H.264 ,音频 AAC

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一款免费的流媒体直播软件,主要用于流媒体直播,视频直播,视频点播,视频录制等应用,与FMS、WOWZA、RED5一道,作为用户流媒体直播应用的可选方案。 1、支持Windows/Linux等多种操作系统; 2、采用开发的流媒体协议,而非私有协议,可以与主流系统对接,至少支持RTMP推流,RTMP拉流,RTSP拉流三种方式获取直播流,支持对获取的直播流再按照TS组播或者单播,RTMP,RTSP,HLS,TS OVER HTTP,FLV OVER HTTP等标准流媒体协议的方式进行对外直播转发; 3、支持录制,可定时录制或手动录制,能录制MP4或者FLV格式文件,录制时支持生成新文件或者追加文件两种方式,支持录制超过4G的文件; 4、单台服务器可支持1000个以上并发用户,直播延时小于2秒; 5、支持RTMP转发功能,能够把AMS上的直播流转发给其它AMS服务器或者第三方的RTMP服务器,例如RED5,FMS,WOWZA流媒体服务器; 6、 支持PC/手机/平板电脑等多终端访问,无论是windows,linux,或者andriod以及IOS系统访问收看直播时都无需下载插件,直接观看; 7、响应点播时间控制在100ms以内,支持暂停、拖动等特技操作; 8、支持文件直播,可把硬盘上存在的FLV文件编目后,按设定好的任务和顺序进行直播; 9、内置Web应用系统,无需复杂配置,可直接部署到用户服务器使用,也可以选配更复杂的媒资管理系统,完成类似优酷土豆的应用模式; 10、开放的系统架构,提供二次开发接口,可轻松的融入到用户已有的平台或网站平台中、或在此基础上进行二次开放等 ------------------------------------------------------------------------- 使用说明: 1、关于安装运行:软件解压到硬盘上后,执行AokuMServiceManager,即可完成AMS服务的安装,安装完成后,在Windows系统服务中会出现一个AokuMService服务; 2、关于端口:AMS默认的管理端口是9001,可通过浏览器登陆http://127.0.0.1:9001/main.html进行管理;AMS默认的RTMP端口是1935,默认的rtsp端口是5554,默认的flv over http端口是7000,默认的ts over http端口是8008,默认的hls端口也是9001; 3、关于推流:使用直播你需要有一个支持rtmp推流的编码器,建议用奥酷全接口高清编码器,当然你也可以通过FME进行软编码来实现; 4、关于接收直播:AMS正常启动并发布上直播流后,你可以在网络内的任一电脑上打开http://ip:9001,通过浏览器观看直播,若开启了hls功能,通过iphone或者ipad登陆http://ip:9001即可观看直播。 5、若开启了TS组播,请确认防火墙是否允许组播,另外您网络内的路由器是否支持组播,接收组播是需要用VLC播放器来完成; 6、接收flv over http也是通过VLC播放器或者支持类似协议的播放器来测试。 7、若使用中出现问题,你可以查看logs目录下的rtmpserver.log文件,里面有详细的错误日志描述。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值