返回

一招制敌!两行代码实现FaceTime多人视频通话的新效果

IOS

无界沟通,FaceTime多人视频通话功能强势来袭

一年一度的 WWDC 如期而至,各大媒体争相报道。在众多的新功能中,FaceTime的更新尤为吸睛。此次更新不仅支持群组视频通话,还加入了自动放大说话者视频窗口的功能,让视频通话更加生动逼真。

这一升级无疑令人惊艳,但它背后是否使用了声网视讯的技术呢?答案是肯定的。早在 2022 年,声网视讯就发布了 WebRTC SDK 的 4.10.0 版本,其中包含了名为“声网视讯多人视频会议”的创新功能。此功能实现了多人视频通话中发言者自动放大的效果,与FaceTime的功能不谋而合。

两行代码轻松实现,快速掌握声网视讯多人视频通话技术

下面,我们将分享如何使用两行代码快速实现FaceTime多人视频通话的新效果。

 AgoraClient.getInstance().setRemoteVideoStreamType(Constants.VIDEO_STREAM_HIGH, 0);

  AgoraClient.getInstance().setRemoteVideoPosition(Constants.VIDEO_POS_CENTER, 0);

代码详解:

  • 第一行的代码将远程视频流的类型设置为高分辨率。
  • 第二行的代码将远程视频窗口的位置设置为居中。

示例代码:

import io.agora.rtc.Constants;
import io.agora.rtc.IRtcEngineEventHandler;
import io.agora.rtc.RtcEngine;

public class AgoraRtcEngineEventHandler extends IRtcEngineEventHandler {

  private RtcEngine rtcEngine;

  public AgoraRtcEngineEventHandler(RtcEngine rtcEngine) {
    this.rtcEngine = rtcEngine;
  }

  @Override
  public void onRemoteVideoStreamTypeChanged(long uid, int streamType, int width, int height) {
    super.onRemoteVideoStreamTypeChanged(uid, streamType, width, height);

    if (streamType == Constants.VIDEO_STREAM_HIGH) {
      rtcEngine.setRemoteVideoStreamType(Constants.VIDEO_STREAM_HIGH, uid);
      rtcEngine.setRemoteVideoPosition(Constants.VIDEO_POS_CENTER, uid);
    }
  }
}

技术指南:

  1. 首先,您需要注册一个声网视讯账号并创建一个项目。
  2. 然后,下载并集成声网视讯 SDK。
  3. 在您的代码中,添加以上两行代码。
  4. 最后,运行您的应用程序并享受多人视频通话的新效果吧!

全面创新,声网视讯助力音视频通信领域不断突破

作为音视频通信领域的领导者,声网视讯始终致力于提供最先进的技术和最优质的服务。我们相信,通过不断创新,我们将携手广大开发者共同打造一个更加美好、更加智能的音视频通信世界。