实时录制 API

与 Agora Native / Web SDK 兼容,实现一对一、一对多的音视频通话或直播的录制

主要功能

Icon Image

音视频分录

支持音频流与视频流分开录制

Icon Image

截图

支持频道内每个用户的截图

Icon Image

单独录制

支持频道内用户的分别录制

Icon Image

音视频原始数据处理

对用户的音视频原始数据处理

Icon Image

混音合图

频道内所有用户混音、合图录制

Icon Image

自定义合图布局

支持视频自定义合图布局

产品特性

高可靠性

支持集群部署,动态扩容,提供高可用性服务

极高安全性

所有录像/录音均存放在开发者服务器端,由开发者自定义加密、解密

灵活组合

通过灵活组合各个功能,可以无缝应用于所需的多种场景

  • Android
  • iOS/macOS
  • Web
  • Windows
  • 小程序
RtcEngine rtcEngine = RtcEngine.create(mContext, appId, mEngineEventHandler.mRtcEventHandler); rtcEngine.joinChannel(null, channel, "Extraoptional data", uid); mRtcEngine.leaveChannel();
let engine = AgoraRtcEngineKit.sharedEngineWithAppId("AppId", delegate: self)
engine.enableVideo()
engine.joinChannelByKey(nil, channelName: "channelName", info: nil, uid: 0, joinSuccess: nil)
var client = AgoraRTC.createRtcClient();
client.init(appId, function() {
client.join(appId, channel, undefined, successCallback, errorCallback);
}, errorCallback);
BOOL CAgoraObject::JoinChannel(LPCSTR lpChannelName, UINT nUID){
int nRet = 0;
nRet = m_lpAgoraEngineEx->joinChannel(NULL, lpChannelName, NULL, nUID);
return nRet == 0 ? TRUE : FALSE;
}
agoraClient.join(token, channel,uid, function(){console.log('join success')}, function(err){console.log('join failed')}