VLC多窗体(10个以上)同时拉流播放情况汇总

本文比较了多实例依附窗体直接播放、单实例共享实例播放以及多实例获取图像数据手动绘制的三种方法,探讨了它们对性能的影响,包括窗口响应性、CPU和内存使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 多实例依附窗体直接播放

为每个播放对象创建不同的libvlc_instance_t实例进行播放,播放有时会占用系统消息,使得主窗体成为无响应状态,且无法恢复,但是视频可以继续播放,并不会受到影像。

如给每个播放对象独立的进程会出现视频及程序严重卡顿,CPU及内存负载过高,使不会造成窗口无响应无法恢复状态。

2. 单实例依附窗体直接播放

每个播放对象共用同一个libvlc_instance_t实例进行播放,播放时会出现多窗口只有随机一个窗口在播放,且随机窗口会不断变化,CPU及内存占用代,但不会多窗口画面同时变化。

3. 多实例获取图像数据绘制播放

每个播放对象独立libvlc_instance_t实例播放,屏蔽窗口自动绘制方式,每帧进行回调读取图像数据,把获取到的数据实时手动绘制至窗体。测试未出现窗口无响应状态,CPU及内存负载程度中等,需自行控制绘制显示。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值