实时音视频SDK迎来最新的 6.8 版本

2020-06-19 17:10:16 浏览数 (1)

腾讯实时音视频=TRTC,全称Tencent Real-Time Communication。拥有QQ十几年来在音视频技术上的积累,致力于帮助企业快速搭建低成本、高品质音视频通讯能力的完整解决方案。

1.我们在 Windows 版本中新增了 socks5 的支持,对于金融和保险类客户,可以通过搭建代理服务器解决内外网通信问题。

该功能通过调用 ITXLiteAVNetworkProxy.h 中的 setSocks5Proxy 接口进行设置,可以参考 Socks5 代理服务器的的搭建方案:

代码语言:javascript复制
    /*    * 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 接口设定远程流的默认接收模式,如果设置为自动接收,用户在进房后即可自动收取音视频流,从而提升画面的显示速度。

代码语言:javascript复制
 (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体验~~~

长按识别二维码,关注“腾讯云通信”了解更多

0 人点赞