![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SDK
一朵喇叭花压海棠
树欲静而风不止
展开
-
IOS下实现高性能画板橡皮擦的办法
摘要IOS下使用CAShapeLayer+UIBezierPath实现互动画板时橡皮擦的实现方式。背景要在IOS端做一个在线教育DEMO,集成音视频互动、PPT白板互动、聊天等功能。画板实现IOS画板有很多实现,主要有DrawRect+UIBezierPath:实现比较简单,橡皮擦也好实现,但是CPU较高,内存消耗大。 CAShapeLayer+UIBezierPath:...原创 2018-07-18 10:14:23 · 3823 阅读 · 3 评论 -
基于OBS的WebRTC H264编码器
基于OBS实现了WebRTC的H264编码器,借助OBS内部已经集成的硬件编码器,降低WebRTC的H264编码CPU消耗。原创 2019-03-14 00:02:08 · 3342 阅读 · 8 评论 -
WebRTC Windows端推1080P/30帧优化
WebRTC Window端推1080P/30帧1 背景2 WebRTC版本3 测试3.1 测试环境3.1.1 硬件3.1.2 软件3.2 测试内容/数据4 一些分析5 结论1 背景Windows端的浏览器(例如Chrome)推1080P/30帧在普通机器上应该是可以的,但是默认的OpenH264软编CPU占用较高,据说在某些特定机器的某些编码参数下可以触发硬件编码,可以有效降低CPU占用。然...原创 2019-03-04 15:29:33 · 2586 阅读 · 1 评论 -
基于WASM的H265 Web播放器
本文介绍了在Web环境下使用WASM、WebGL、Web Audio、FFmpeg等技术实现在浏览器上播放H265视频的核心技术,并给出代码,以作参考。原创 2019-02-07 13:28:41 · 27314 阅读 · 78 评论 -
iOS ARKit推流到WebRTC
本文介绍了iOS使用WebRTC推ARKit合成流的方法,包含核心代码。原创 2018-10-07 00:20:19 · 1859 阅读 · 0 评论 -
WebRTC Android端软件/硬件编解码的策略
本文介绍了WebRTC Android端软/硬编/解的策略,包含黑白名单、错误检测自动回退等措施。原创 2018-10-06 23:24:55 · 1792 阅读 · 0 评论 -
WebRTC的丢包计算方法
本文介绍了WebRTC内部计算丢包的算法,其跟RTT的计算有紧密联系,在Janus等服务优化丢包逻辑时可以作为参考。原创 2018-09-06 22:13:54 · 5249 阅读 · 0 评论 -
WebRTC+libwebsockets+Janus的秒开实践
本文主要介绍了基于WebRTC、Janus的直播系统优化秒开时间的主要方法,主要是信令的简化、CDN的优化部署、Janus dtls握手优化等。Janus有一个必丢第一个dtls握手包的问题,需要客户端容错。原创 2018-08-25 15:12:10 · 10608 阅读 · 13 评论 -
WebRTC、Janus卡顿优化实践(SPS、PPS丢包)
本文介绍了WebRTC弱网下丢SPS、PPS包导致明显较长时间卡顿的解决方法,适用于各个平台APP端。如果是丢其他的包,可以通过NACK重传在一个RTT内快速回复,而SPS、PPS丢包则不行。原创 2018-08-25 08:54:23 · 5582 阅读 · 0 评论 -
WebRTC的NACK和RTX简述
背景在丢包 10%下测试WebRTC,发现丢包导致的卡顿,需要一些开启一些机制来保证丢包重传。摘要简述WebRTC中NACK、RTX的功能和联系。正文NACK、RTX是WebRTC里丢包重传策略,两个策略之间有一定的联系。NACK:接收端通过RTCP将丢包的序列号通知给发送端,让发送端重传该包。RTX:发送端在新的SSRC上发送重传包或者冗余包。两者均需要通过sdp协商...原创 2018-08-24 16:51:46 · 7797 阅读 · 4 评论 -
FFmpeg支持QUIC
本文介绍了基于Google的QUIC协议封装的bequic库(全平台支持),并集成到FFmpeg中,让FFmpeg可以通过QUIC协议播放视频。原创 2019-04-04 17:37:33 · 7343 阅读 · 46 评论