
目录效果webrtc各种使用宫格的拼接VideoStack多视频流拼接宫格功能-的编译x264的安装ffmpeg的安装vp9也支持whip/whep测试归档更新产物项目中的应用性能windowslinux参考文章效果{ gapv: 0.002, gaph: 0.001, width: 1920, url: [ [ rtsp://10.60.3.28:10554/5111164c9a12485e84695ee3ed4a9a6f/dxw3Stream, rtsp://kkem.me/live/cy1, rtsp://kkem.me/live/cy1, rtsp://kkem.me/live/cy2 ], [ rtsp://kkem.me/live/cy1, rtsp://kkem.me/live/cy5, rtsp://kkem.me/live/cy3, rtsp://kkem.me/live/cy4 ], [ rtsp://kkem.me/live/cy5, rtsp://10.60.3.28:10554/5111164c9a12485e84695ee3ed4a9a6f/dxw3Stream, rtsp://kkem.me/live/cy7, rtsp://kkem.me/live/cy8 ], [ rtsp://kkem.me/live/cy9, rtsp://kkem.me/live/cy10, rtsp://kkem.me/live/cy11, rtsp://10.60.3.28:10554/5111164c9a12485e84695ee3ed4a9a6f/dxw3Stream ] ], id: 89, row: 4, col: 4, height: 1080, span: [ [ [ 0, 0 ], [ 1, 1 ] ], [ [ 3, 0 ], [ 3, 1 ] ], [ [ 2, 3 ], [ 3, 3 ] ] ] }webrtc各种使用https://github.com/ZLMediaKit/ZLMediaKit/blob/master/webrtc/USAGE.md宫格的拼接MediaServer支持的HTTP API · ZLMediaKit/ZLMediaKit Wiki · GitHub{{ZLMediaKit_URL}}/index/api/stack/start?secret{{ZLMediaKit_secret}}VideoStack多视频流拼接宫格功能-的编译如需使用该功能需要编译时开启 ENABLE_VIDEOSTACK、ENABLE_FFMPEG 和 ENABLE_X264⚠️注意 需关闭cpu亲和性 启动命令后面添加--affinity0完整示例MediaServer.exe --affinity0x264的安装Windows上使用vs编译x264的方法_win安装yasm-CSDN博客可以直接按上述作法但最后编译后在windows下各种出错。最后直接Projects · Shift Media Project直接取编译好的文件直接放入到cmake设置里ffmpeg的安装也是直接取编译好的工程产物 一共五套lib与inclue)。这个要注意下include后不要加具体“libavcodec”等统一用D:\java\xiachu\bin2\include。 主要 是在业务文件里是这样引用的。需要读懂这个文件只有上面五套资源都存在才会把这个变更enable_ffmpeg传过去这里才会高亮到这里已经不容易了vp9也支持存储mp4也没有问题whip/whep测试归档更新产物重点ZLToolKit.dll必须匹配不然会报错报错如下启动程序里啥也有没有只能在eventvwr.msc 里看项目中的应用在会商调用中目前的实现是如果N人与会那么有N路上传每一路下行拉N-1路在web端如此app端已经限制只能两路这种阉割式的实现有明显的缺陷即不能看全所有人视频。如果有本文中的技术接入1 N人与会N路上传2 每人只需要下拉一路合并的视频 可能 N-1路 音频带宽忽略 注在已经有上传流只拉音频的技术也是可行的如下性能windowslinux4个cpu 基本上 5%-110% 三个视频的合流172.168.5.248参考文章多宫格版本20260306日linux版本的编译可以看最新进展https://github.com/xia-chu/zlmediakit-pro