SRS:连麦和多个视频号联播

2022-03-18 17:12:12 浏览数 (1)

可用腾讯会议多人连麦后,推流到多个视频号实现联播。

流转发图

整个流是这么流转的:

连麦推视频号

首先,要开启视频号和直播功能,参考腾讯会议推流到视频号。

然后,使用腾讯会议发起一个会议(连麦),并推流到视频号:

视频号直播流

接着,在视频号小助手的直播管理中,就可以看到预览画面,预览使用的是HTTPS-FLV:

Note:可以打开Chrome的Console,查看HTTPS-FLV的地址。

转推联播

最后启动FFmpeg或SRS的Ingester拉流,然后推给其他号:

代码语言:javascript复制
ffmpeg -f flv -i 'https://xxx.flv' -c copy -f flv -y 'rtmp://xxx'

Note:使用单引号避免特殊字符报错。

推流到多个视频号,视频号是可以直接FFmpeg或OBS推流的,开启视频号直播后可以看到推流信息:

将推流地址和密钥直接拼在一起,就是FFmpeg的推流地址了:

代码语言:javascript复制
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

或推多个地址,就可以推多个视频号了:

代码语言:javascript复制
ffmpeg -f flv -i 'https://xxx.flv'-c copy -f flv 'rtmp://xxx'-c copy -f flv 'rtmp://yyy'

拿到RTMP地址后,我们还可以推给SRS,就可以实现和现有直播平台的对接了,也可以做转码和录制。启动SRS:

代码语言:javascript复制
docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:3

将视频号的流推给SRS:

代码语言:javascript复制
ffmpeg -f flv -i 'https://xxx.flv' -c copy -f flv -y rtmp://127.0.0.1/live/livestream

流的播放链接请阅读原文。

0 人点赞