FreeSWITCH 1080P混屏测试讨论帖

本帖 旨在交流讨论FreeSWITCH的混屏能力,测试结果,以及分析是否有提升的可能性能


FreeSWITCH软件版本:1.6.11

硬件配置:戴尔服务器,双CPU Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz,内存16GB(8+8双通道)

测试环境:利用sipp与FS建立媒体通道,并且sipp上行打流到FS服务器的为1080P 25fps GOP250视频。

会议配置:1080P 30fps


20.19.01.29


测试结果:


1. 5x5布局,只有20人入会,帧率只能维持在20~25fps左右,无法达到30fps

 

结果分析:


1.通过增加log,发现帧率无法提升是由于FS混屏采用的是多线程补丁式混屏处理,即每个成员起一条线程(conference_video_muxing_write_thread_run),只负责自己分配的窗口,在canvas->img上特定坐标范围完成各自的混屏处理。主编码处理线程需要等待所有混屏线程处理完本轮混屏,才能开始编码。从打印的结果来看,混屏处理等待有时候会超过33ms,从而造成编码帧率下降。

2.conference_video_scale_and_patch接口中,将canvas->mutex互斥锁去掉,可维持在30fps。

3.因此,本人大概率认为FreeSWITCH的编码帧率无法达到预期目标,由于混屏处理同步等待,以及互斥锁导致多线程混屏竞争导致处理较慢。

讨论:


期望有相关开发人员来本帖讨论,提升FreeSWITCH的混屏能力,欢迎大家来跟帖讨论,谢谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值