1. 音视频入门系列(图像、音频、字幕、视频封装格式,FFmpeg、ffplay源码分析,解码、编码、转码,流媒体协议,服务器部署)
2. 深入 422 420 的底层逻辑
3. 从0开始带你手撸完整HLS+RTMP+Java+IM万人直播系统项目,满分毕设,不再迷茫,实现自主学习!
上面三个视频感觉看完之后对音视频开发的了解更深了。
然后参照了下面这个博客完成推流服务器的搭建和测试的。
简单实现Web+原生直播 支持H5播放(http-flv 、rtmp)ubuntu+docker+nginx-http-flv-module
1 笔记
2 部署推流服务器的过程
执行下面命令(注意端口防火墙等问题)
docker pull mycujoo/nginx-http-flv-module
docker run -d -p 80:80 -p 1935:1935 --name http-flv mycujoo/nginx-http-flv-module:latest
然后可以看见
3 推流拉流
注意:这里由于需求是需要在移动端中拉流,采取hls协议更合适(视频3中有提到),所以略过rtmp拉流
3.1 推流
.\ffmpeg -re -i D:\1weinuo\video\wwwroot\ffmpeg_exe\bin\vd.mp4 -c:v h264 -c:a aac -f flv rtmp://IP:1935/hls/xiaozhubeiqi
推流之后的文件会存储在下面的路径中,存储形式为xiaozhubeiqi
目录下有多个xxxxx.ts
文件和一个index.m3u8
文件
3.2 拉流
http://IP:80/hls/xiaozhubeiqi/index.m3u8