直播分类:泛娱乐化直播,实时互动直播
泛娱乐化直播架构
实时互动直播架构
什么是CDN网络
边缘节点:用户从边缘节点获取数据
主干节点:主干网节点,主要用于缓存,减轻源站压力
源站:内容提供方将内容方到源站
常用工具
ffmpeg
ffplay 播放器
flashplayer播放RTMP流
搭建流媒体服务
准备流媒体服务器(LINUX 活Mac)
编译安装Nginx服务
配置RTMP服务并启动Nginx服务
Mac上安装Nginx rtmp流媒体服务
1,安装nginx+rtmp模块 brew install nginx-full --with-rtmp-module
2,修改配置文件 /usr/local/etc/nginx/nginx.conf
3, nginx -s reload 重启服务
音频知识
声音三要素:音调、音量、音色
音调:就是音频
音量:声音震动的幅度
音色:与发声的材质有关,谐波
人类听觉范围
音频量化过程
量化基本概念
采样大小: 一个采样用多少bit存放 通常是16bit(量化振幅)
采样率:采样频率8k,16k,32k,44.1k(ACC使用这个采样率),48k
声道数:单声道 双声道 多声道
码率计算
计算一个PCM音频流的码率:采样率x采样大小x声道数
例如:采样率为44.1KHz,采样大小16bit,双声道的PCM编码的WAV文件的码率为:44.1Kx16x2=1411.2Kb/s
音频压缩
音频压缩两种方式:消除冗余数据 (有损压缩)、哈夫曼无损编码
压缩的主要方法是去除音频的冗余信息,包括人耳听觉范围外的音频信号以及被掩蔽掉的音频信号
信号掩蔽可分为 频域掩蔽和时域掩蔽
音频编码器
常见的音频编码器 OPUS AAC Vorbis,Speex 等
AAC Advanced Audio Coding
视频只是
I帧:关键帧,采用镇内压缩技术
P帧 向前参考帧 压缩时只参考前一帧
B帧 双向参考帧,压缩时参考前后帧,帧间压缩技术(不适用实时直播)
SPS和PPS
SPS sequence parameter set 序列参数集,存放帧数、参考帧数目、解码图像尺寸、帧场编码模式选择标识
PPS picture parameter set 图像参数集, 存放熵编码模式选择标识、片组数目、初始量化参数和去方块滤波系数调整标识等
视频编码器
常见视频编码器:x264、x265,openH264 vp8/vp9