可用腾讯会议多人连麦后,推流到多个视频号实现联播。
流转发图
整个流是这么流转的:
连麦推视频号
首先,要开启视频号和直播功能,参考腾讯会议推流到视频号。
然后,使用腾讯会议发起一个会议(连麦),并推流到视频号:
视频号直播流
接着,在视频号小助手的直播管理中,就可以看到预览画面,预览使用的是HTTPS-FLV:
Note:可以打开Chrome的Console,查看HTTPS-FLV的地址。
转推联播
最后启动FFmpeg或SRS的Ingester拉流,然后推给其他号:
ffmpeg -f flv -i 'https://xxx.flv' -c copy -f flv -y 'rtmp://xxx'
Note:使用单引号避免特殊字符报错。
推流到多个视频号,视频号是可以直接FFmpeg或OBS推流的,开启视频号直播后可以看到推流信息:
将推流地址和密钥直接拼在一起,就是FFmpeg的推流地址了:
ffmpeg -f flv -i 'https://xxx.flv' -c copy -f flv rtmp://xxx.livepush.myzijiebao.com/trtc_xxx/xxx_xxx_xxx_x?txSecret=xxx&txTime=xxx&wxtoken=xxx
或推多个地址,就可以推多个视频号了:
ffmpeg -f flv -i 'https://xxx.flv'-c copy -f flv 'rtmp://xxx'-c copy -f flv 'rtmp://yyy'
拿到RTMP地址后,我们还可以推给SRS,就可以实现和现有直播平台的对接了,也可以做转码和录制。启动SRS:
docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:3
将视频号的流推给SRS:
ffmpeg -f flv -i 'https://xxx.flv' -c copy -f flv -y rtmp://127.0.0.1/live/livestream
流的播放链接请阅读原文。