腾讯实时音视频=TRTC,全称Tencent Real-Time Communication。拥有QQ十几年来在音视频技术上的积累,致力于帮助企业快速搭建低成本、高品质音视频通讯能力的完整解决方案。
1.我们在 Windows 版本中新增了 socks5 的支持,对于金融和保险类客户,可以通过搭建代理服务器解决内外网通信问题。
该功能通过调用 ITXLiteAVNetworkProxy.h 中的 setSocks5Proxy
接口进行设置,可以参考 Socks5 代理服务器的的搭建方案:
/* * TRTCCloud 代理设置 * * socks5 代理模式,设置 socks5 tcp/udp 代理服务器 ip 和 port。 * 设置此接口后,在内网环境可以正常使用进房、发布本地音视频、订阅远端音视频、退房等功能 * 细节请参考TRTC 代理方案<http://trtc-1252463788.file.myzijiebao.com/proxy/proxy_server_deploy.zip> * * @param ip 代理服务器的 ip 地址 * @param port 代理服务器的端口 * * @note 本接口有以下限制: * - 此接口必须在 getTRTCShareInstance 之前调用,而且不支持动态设置,以确保内部所有 tcp/udp 数据都走代理服务器。 * - 如果你只是用 TRTCCloud,则只需要设置Socks5代理接口。 */ virtual void setSocks5Proxy(const char * ip, unsigned short port) = 0;
2.我们在 Windows 版本中支持了录屏的抗遮挡能力,您如果要共享某一个窗口,即使该窗口被遮挡,也不影响屏幕分享。
3.我们增加了对 Electron 平台的支持
您可以通过 Electron 入门指引 了解 Electron 版本 SDK 的用法(腾讯云官网 - 实时音视频产品文档 - 快速入门 - 一分钟集成SDK - 快速集成(Electron)),相比于 WebRTC, Electron SDK 直接基于 Windows 和 Mac 平台的原生 SDK 实现了面向 javascript 语言的 API 接口,具备有更强大的功能和更好的链路质量。
4.我们增加了 C# 版本 SDK 对 WPF 渲染能力的支持
您可以在 WPFDemo 上找到相关的源代码,其中 TXLiteAVVideoView.cs 是最核心的一个文件。
5.我们在新版本中丰富了对远程音视频流的操控能力
您可以了通过 TRTCCloud 新增的 setDefaultStreamRecvMode
接口设定远程流的默认接收模式,如果设置为自动接收,用户在进房后即可自动收取音视频流,从而提升画面的显示速度。
(void)setDefaultStreamRecvMode:(BOOL)autoRecvAudio video:(BOOL)autoRecvVideo;
您也可以通过新增的 onRemoteUserEnterRoom
和 onRemoteUserLeaveRoom
回调更好地获取进退房通知, onUserEnter
和 onUserExit
已经可以退出历史舞台了。
详细优化点列表
- 全平台:通过 TRTCCloud 新增的
setDefaultStreamRecvMode
接口设定远程流的默认接收模式,如果设置为自动接收,用户在进房后即可自动收取音视频流,从而提升画面的显示速度。 - 全平台:pts生成机制优化,修复时间戳的相关稳定性 bug。
- 全平台:优化网络切换后,自动选择较优的接入点。
- 全平台:增加回调onRemoteUserEnterRoom / onRemoteUserLeaveRoom,更好地获取进退房通知,通话模式下所有用户的进退房通知都可以通过该选项获取,直播模式下,未上麦的主播也能通过该回调收到进出房通知。
- 全平台:修复已知crash等稳定性问题
- 全平台:startRemoteView 支持提前调用,如果您已经知道一个房间有哪些主播,不需要等待
onUserVideoAvailable
回调即可打通整个流程。 - Android:增加音频耳返能力(采用了白名单策略,仅支持特定的几款机型)
- Windows:录屏支持抗遮挡
- windows:支持 socks5 代理
- Windows:C# 修复移除某个用户的渲染回调后,导致其他用户也无法接收数据
- Windows:C# 性能优化
- Mac:解决Mac10.15兼容性问题
点击“阅读原文”下载Demo体验~~~
长按识别二维码,关注“腾讯云通信”了解更多