前言:
大家好,今天的内容,主要给大家分享我个人自己搞的一个实战项目:ai识别加音视频推流实战项目进度,整个项目从7份开始,前两部分的ai识别工程基本上已经讲解完了(还有人脸识别的工程代码会进行重新重构一篇),当然这里面等录制完了第三部分的音视频推流开发内容,还会对ai识别这部分做补充,比如说yolo或者ssd等算法模型的原理讲解,还有就是自己怎么去训练模型;目前已经开始在录制音视频推流开发的第三部分,已经录制了两个小节部分,第三部分的内容会多搞点,比如理论知识的讲解,然后再结合我们的推流代码工程,可以学习到mpp和ffmpeg,以及rtmp、srt等相关协议,还包括h264、h265的码流结构和编码结构等相关知识点,甚至还包括工作当中常遇见家的问题,比如说,音视频不同步的问题:
一、打算新添加RV1126多路码流功能:
1、什么是RV1126多路码流功能?
RV1126多路码流指的是一个摄像头 一个麦克风同时推流到到多个地址,目前的话多路码流推流最多可以同时推到30个流地址(目前演示的是推到三个)。如图所示,我的这个示例是同时推流到三个流地址,分别是:
代码语言:javascript复制1. rtmp://10.0.0.88:1935/live/cz_01
2. rtmp://10.0.0.88:1935/live/cz_02
3. rtmp://10.0.0.88:1935/live/cz_03
2、多路码流应用场景:
- 在监控的时候,可以通过一个摄像头把视频数据传输到多个平台,让多个流平台能够实时监看到现场的情况。
- 在大型直播的时候,通过摄像机捕捉到现场的画面,并把数据实时传输到各大流媒体,如腾讯视频,爱奇艺、芒果TV等,都是多路码流的最大功能之一。
3、多路码流涉及到的技术点:
其实多路码流和我们星球目前在讲解的单路码流推流有很多相似之处,但最大的不同是在采集到音视频编码数据后通过流媒体地址的映射关系传输到不同的队列进行存储。并且通过url的id获取每一个Url的队列进行推流。
下面是实现的效果:
http://mpvideo.qpic.cn/0bc3qqajmaaajiakhec6vbrvbbgds2cabfqa.f10102.mp4?dis_k=f815859e59d0245315038e183d0f0836&dis_t=1669625759&vid=wxv_2642852282480558080&format_id=10102&support_redirect=0&mmversion=false