LFLiveKit接入项目是2.6版本, iOS 16+系统的手机进行直播时, 当物体在移动过程中, 会出现马赛克问题. 具体原因是因为在推流时, 推流库会对B帧进行编码,视频编码器会对推流的帧进行重新排序,所以缓存的解码顺序可能会与视频渲染编码的顺序不同,导致了在直播过程中,物体移动就会出现马赛克.
解决方案就是防止视频帧重新排序.
LFHardwareVideoEncoder中第69行的kVTCompressionPropertyKey_AllowFrameReordering属性设置为kCFBooleanFalse(默认是kCFBooleanTrue)
iOS 使用LFLiveKit库直播出现马赛克问题
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 有时间再把完整demo 传下~🕊🕊🕊🕊🕊🕊🕊🕊🕊难点1.UITabbar是系统控件,所以并不能像UIButton等...
- 接着上一篇文章《在 iOS 中使用 GLSL 实现分屏滤镜》[https://www.jianshu.com/p/...
- 自己写的马赛克代码如下: 此时chrome报错,如下图所示 经过搜索发现,getImageData()只能操作与脚...
- 1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何使用图像处理...