NEGroupCallEngine class abstract

群呼引擎接口

提供群组音视频通话的核心功能,包括:

  • 群呼基础操作(发起、接听、拒绝、挂断、邀请、加入)
  • 媒体操作(音视频控制、扬声器、摄像头、视频画布)
  • 事件回调管理

获取实例:

final engine = NEGroupCallEngine.instance;

基本使用流程:

  1. 初始化引擎
await engine.init(NEGroupConfigParam(appKey: 'your-app-key'));
  1. 注册回调
engine.addGroupCallDelegate(NEGroupCallEngineDelegate(
  onReceiveGroupInvitation: (info) { /* 处理邀请 */ },
  onGroupCallEnd: (event) { /* 处理结束 */ },
));
  1. 发起群呼
final result = await engine.groupCall(NEGroupCallParam(
  calleeList: ['user1', 'user2'],
  groupType: NEGroupCallGroupType.NORMAL_TEAM,
));
  1. 在成功发起/接听/加入群呼后,可:
  • 进行媒体相关操作(如开关音视频、设置画布、扬声器等)。
  • 邀请新成员加入群呼。
  1. 释放资源
await engine.release();
Annotations
  • @HawkEntryPoint.new()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addGroupCallDelegate(NEGroupCallEngineDelegate delegate) → void
添加群呼业务回调代理
addGroupMediaDelegate(NEGroupMediaDelegate delegate) → void
添加媒体事件回调代理
enableAudioVolumeIndication(bool enable, int interval) Future<NEGroupMediaResult>
开启/关闭音量回调
enableLocalAudio(bool enable) Future<NEGroupMediaResult>
开关本端音频采集和发送
enableLocalVideo(bool enable) Future<NEGroupMediaResult>
开关本端视频采集
groupAccept(NEGroupAcceptParam param) Future<NEGroupAcceptResult>
接听群呼
groupCall(NEGroupCallParam param) Future<NEGroupCallResult>
发起群呼
groupHangup(NEGroupHangupParam param) Future<NEGroupHangupResult>
挂断/拒绝群呼
groupInvite(NEGroupInviteParam param) Future<NEGroupInviteResult>
邀请新成员
groupJoin(NEGroupJoinParam param) Future<NEGroupJoinResult>
主动加入群呼
groupQueryCallInfo(String callId) Future<NEGroupQueryCallInfoResult>
查询群呼信息
groupQueryMembers(String callId) Future<NEGroupQueryMembersResult>
查询成员列表
init(NEGroupConfigParam config) Future<NEGroupResult>
初始化群呼引擎
isSpeakerphoneOn() Future<bool>
获取扬声器状态
muteLocalAudio(bool mute) Future<NEGroupMediaResult>
静音本端音频发送
muteLocalVideo(bool mute) Future<NEGroupMediaResult>
静音本端视频发送
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
release() Future<NEGroupResult>
释放群呼引擎
removeGroupCallDelegate(NEGroupCallEngineDelegate delegate) → void
移除群呼业务回调代理
removeGroupMediaDelegate(NEGroupMediaDelegate delegate) → void
移除媒体事件回调代理
setParameters(Map<String, dynamic> params) Future<NEGroupMediaResult>
设置音视频通话参数
setSpeakerphoneOn(bool enable) Future<NEGroupMediaResult>
设置扬声器开关
setupLocalView(int? viewId) Future<NEGroupMediaResult>
设置本端视频画布
setupRemoteView(int uid, int? viewId) Future<NEGroupMediaResult>
设置远端成员视频画布
switchCamera() Future<NEGroupMediaResult>
切换前后摄像头
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

instance NEGroupCallEngine
获取群呼引擎单例实例
no setter