摘要: 一:音视频直播架构介绍 (一)直播产品种类 泛娱乐化直播:大规模直播(没有互动),多为观看,可以使用该架构。支持rtmp、hls、http/flv 实时互动直播:使用了RTP协议,与目前的学习协议不同;常用webrtc (二)泛娱乐化直播架构 1.主播端发送信令到信令服务器,创建房间,返回房间地址 阅读全文
posted @ 2021-04-25 21:26 山上有风景 阅读(5622) 评论(0) 推荐(3) 编辑
摘要: 一:RTMP协议 详细解析见:https://www.jianshu.com/p/b2144f9bbe28 (一)RTMP创建流的基本流程 RTMP协议是应用层协议,是要靠底层可靠的传输层协议(通常是TCP)来保证信息传输的可靠性的。在基于传输层协议的连接建立完成后,RTMP协议也要客户端和服务器通 阅读全文
posted @ 2021-04-25 21:26 山上有风景 阅读(4008) 评论(0) 推荐(3) 编辑
摘要: 一:H264了解(可跳过) (一)H.264的主要目标 1.高的视频压缩比;2.良好的网络亲和性; 为了完成这些目标H264的解决方案是: 1.VCL video coding layer 视频编码层; 视频编码层,H264编码/压缩的核心,主要负责将视频数据编码/压缩,再切分。 2.NAL net 阅读全文
posted @ 2021-04-25 21:25 山上有风景 阅读(6853) 评论(0) 推荐(10) 编辑
摘要: 一:H264码流结构 (一)H264码流分层 1.VCL video coding layer 视频编码层,H264编码/压缩的核心,主要负责将视频数据编码/压缩。 2.NAL network abstraction layer 网络抽象层,负责将VCL的数据组织打包。并且用于处理数据在网络中出现的 阅读全文
posted @ 2021-04-25 21:23 山上有风景 阅读(1932) 评论(0) 推荐(1) 编辑
摘要: 一:视频入门 (一)视频定义(什么是视频) (二)图像 1.像素:图像由像素组成(如下图图片中的一个个小格子)。 对于每个像素,还有位深的概念:用多少个位来表示位深。类似于音频中的采样大小 RGB888:对于R、G、B中每个元素占8位 RGBA:同上,多了一个A(透明度) 2.RGB:每个像素是由R 阅读全文
posted @ 2021-04-25 21:18 山上有风景 阅读(2639) 评论(1) 推荐(4) 编辑
摘要: 一:音频入门 (一)声音三要素 1.音调(音频) 2.音量(振幅) 3.音色(谐波) 粉色曲线是最接近自然界中的波形(基频+多种不同频率音频合并:如黄色、蓝色)绿色曲线为基频(主频率),可以看到粉色曲线都是在主频率上微调(走势是基本一致的)越接近正弦波,声音一般越好听,畸形或产生噪波 (二)模数转换 阅读全文
posted @ 2021-04-25 21:17 山上有风景 阅读(3900) 评论(6) 推荐(5) 编辑
摘要: 一:FFmpeg音视频处理流程 案例: 二:FFmpeg命令基本分类 官方网站:https://ffmpeg.org/documentation.html 官方文档:https://ffmpeg.org/ffmpeg.html (一)基本信息查询命令 详细见:https://www.jianshu. 阅读全文
posted @ 2021-04-25 21:13 山上有风景 阅读(2011) 评论(0) 推荐(3) 编辑
摘要: 基于Ubuntu16.04 一:FFmpeg的下载 (一)git命令下载源码(太慢) git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg (二)官网下载源码:http://www.ffmpeg.org/download.html (三)文件解压 ta 阅读全文
posted @ 2021-04-25 21:11 山上有风景 阅读(1737) 评论(5) 推荐(6) 编辑