Abstract
Abstract
enable开启/关闭音频输出
开启/关闭音频输出
调用是否正常
该接口需要在自己加入会议成功后才能调用
该方法可实现本地静音功能。关闭时听不到频道内其他成员的声音,不影响其他成员;开启时可以听到其他成员声音
初始化 JCMediaChannel 时,默认设置开启音频输出功能。如果想要在加入频道的时候听不见其他成员的声音,可以在调用 join 加入频道前设置
该方法可以关闭或重新开启音频输出功能,在频道内和频道外均可调用,且在离开频道后仍然有效,也就是说这一次设置了关闭音频输出,那么下一次加入频道时也是默认关闭音频输出
Abstract
enable开启/关闭Cdn推流
开启/关闭Cdn推流
推流关键帧间隔(毫秒),当 enable 为 true 时有效,有效值需要>=1000
调用是否正常
Abstract
enable开启/关闭视频录制
开启/关闭视频录制
RecordParam 录制参数,当 enable 为 true 时,可以更改由 join 时传入的录制参数,不需更改则填 undefined
调用是否正常
Abstract
enable开启/关闭屏幕分享
开启/关闭屏幕分享
屏幕分享参数,当 enable 为 true 时有效,传 undefined 表示使用媒体引擎的默认值,详情见 ScreenShareParam
调用是否正常
Abstract
enableAbstract
enable开启/关闭发送本地音频流
开启/关闭发送本地音频流
调用是否正常
该接口需要在自己加入会议成功后才能调用
调用该方法可开启或关闭发送本地音频流。开启后,频道成员将听见本端声音;关闭后,频道成员将听不见本端声音
初始化 JCMediaChannel 时,默认设置关闭本地音频流。如果想要在加入频道的时候就让频道内其他成员听见本端声音,可以在调用 join 加入频道前设置
该方法在频道内和频道外均可调用,且在离开频道后该设置仍然有效。也就是说这一次设置了开启发送本地音频流,那么在下一次加入频道时默认会开启发送本地音频流
频道中也可调用此方法开启或关闭发送本地音频流,服务器会更新状态并同步给其他频道成员
频道中调用此方法不影响接收远端音频
Abstract
enable开启/关闭发送本地视频流
开启/关闭发送本地视频流
调用是否正常
该接口需要在自己加入会议成功后才能调用
调用该方法可开启或关闭发送本地视频流。开启后,频道成员将可以看见本端视频画面;关闭后,频道成员将看不见本端视频画面
初始化 JCMediaChannel 时,默认设置发送本地视频流。如果想要在加入频道的时候就让频道内其他成员看见本端视频画面,可以在调用 join 加入频道前设置
该方法在频道内和频道外均可调用,且在离开频道后该设置仍然有效。也就是说这一次设置了关闭发送本地视频流,那么在下一次加入频道时默认会关闭发送本地音频流
频道中也可调用此方法开启或关闭发送本地视频流,服务器会更新状态并同步给其他频道成员
频道中调用此方法不影响接收远端视频
Abstract
getAbstract
get获得cdn推流状态
cdn推流状态:
Abstract
getAbstract
getAbstract
getAbstract
getAbstract
getAbstract
getAbstract
getAbstract
get获得频道最大分辨率
频道中的最大分辩由第一个加入频道的用户决定, JoinParam 参数中设置的分辩率并一定是频道的最大分辨率,只有加入成功后才能准确知道
频道最大分辨率:
Abstract
get根据用户标识获取频道成员
用户唯一标识
频道成员对象
Abstract
get获得频道中的所有成员
频道成员列表
Abstract
getAbstract
get获取视频录制状态
视频录制状态,参见:
Abstract
getAbstract
getAbstract
get获得自身 JCMediaChannelParticipant 对象
自身 JCMediaChannelParticipant 对象
Abstract
getAbstract
get返回自己的频道状态
自己的频道状态:
Abstract
get获取统计信息
统计信息
该接口需要在自己加入会议成功后才能调用
以Json字符串形式返回,其中包含 "Config"、"Network"、"Transport"、"Participants" 4个键值,示例如下:
{
"Config": "Video Config:\r\n SRTP: off \r\n Codec: H264-SVC \r\n Payload: 125 \r\n Bitrate: 1000 \r\n Framerate: 24 \r\n Resolution: 640x352 \r\n FEC: on|124|123 \r\n FIR: off \r\n Key Interval: 0 \r\n Repeat: 0 \r\n NACK: off \r\n RTX: off \r\n TMMBR: off \r\n RPSI: off \r\n Small NALU: on \r\n ARS: off \r\n BR Min: 10 \r\n BR Max: 2000 \r\n FR Min: 1 \r\n FR Max: 30 \r\n Res. Ctrl: off \r\n Res. Mode: 0 \r\n Fr Ctrl: off \r\n CPU Load Ctrl: off \r\n Target: 80 \r\n Bw Efficient: off \r\n Error Conceal: off \r\n Enhance color: off \r\n Boost bright: off \r\n Boost contrast: off \r\n RTP Ext: CVO \r\n Render Name: N/A \r\n",
"Network": "Server(-176574541330799):\r\n4466(1): BWE(4592|1231) IN(A:0;)\r\n\r\n",
"Transport": "Local: 100.306884891:44795\r\nRemote: 120:14243\r\n\r\nLastPaths: 120,120\r\n\r\nPath: 120 [tcp]\r\n Step1:Delay/Loss(S/R): 55/0/0\r\n Cost: 65** (best: 40)\r\nPath: 151 [udp]\r\n Step1:Delay/Loss(S/R): 43/0/0\r\n Cost: 132\r\nPath: 105 [tcp]\r\n Step1:Delay/Loss(S/R): 55/0/0\r\n Cost: 142\r\nPath: 100 [tcp]\r\n Step1:Delay/Loss(S/R): 43/0/0\r\n Cost: 144\r\n",
"Participants": [{
"4466": "Video Sending Stats:\r\n Packets: 0 \r\n Capture Fr: 24 \r\n FPS/IDR: 0/0 \r\n Resolution: 640x352[0|0|0] \r\n Bitrate/Setrate:0/1000 \r\n QP: 0 \r\n FecPrecent: 20\r\nBe Subscribed Stats:\r\n Audio: true\r\n Video: [0|0|0|0]\r\n Screen: [0|0|0|0]\r\n"
}]
}
Abstract
getAbstract
getAbstract
getAbstract
invite邀请Sip用户
一般为号码
SipParam 参数对象
调用是否正常
Abstract
join加入频道
用户登录成功后可以通过此方法加入通话频道,在同一个频道内的用户可以互相通话
如果已在频道中,用户须退出当前频道,才能进入下一个频道
媒体频道标识
JoinParam 对象,没有则填 undefined
调用是否正常
Abstract
kick将成员踢出频道
JCMediaChannelParticipant 对象,频道中的成员
调用是否正常
Abstract
leaveAbstract
query查询频道相关信息
频道标识
返回操作id,与 onQuery 回调中的 operationId 对应
Abstract
request请求屏幕共享的视频流
屏幕分享uri
视频请求尺寸类型,参见:
调用是否正常
Abstract
request请求频道中其他用户的视频流
JCMediaChannelParticipant 频道中其他成员对象
视频请求的尺寸类型:
调用是否正常
该接口需要在自己加入会议成功后才能调用
当 pictureSize 为 PictureSize.PICTURESIZE_NONE 时表示关闭请求
建议使用 startVideo 方法代替
Abstract
send发送指令
指令名
指令参数
调用是否正常
该接口需要在自己加入会议成功后才能调用
Abstract
send发送命令给推流或录制器
命令字符串
调用是否正常
该接口需要在自己加入会议成功后才能调用
发送命令给推流时,只有在频道中并且推流状态为 CdnState.CDN_STATE_READY 才生效
发送命令给录制器时,只有在频道中并且录制状态为 RecordState.RECORD_STATE_READY 才生效
Abstract
send发送消息
消息类型
消息内容,content不能为空,content不能大于 4k
接收者id,undefined则发给频道所有人员
调用是否正常
该接口需要在自己加入会议成功后才能调用 此接口调用成功后,消息接收方会收到 onMessageReceive 回调,通过此回调可以获取消息的文本类型和文本内容 当参数content大于4K时消息的发送不可靠,为确保消息发送的可靠性可以对消息内容进行压缩。
Abstract
setAbstract
set设置自定义角色
JCMediaChannelParticipant 对象,传 undefined 表示自己
Abstract
set设置自定义状态
JCMediaChannelParticipant 对象,传 undefined 表示自己
Abstract
start启动频道成员的屏幕分享视频渲染
视频请求的尺寸类型:
JCMediaDeviceVideoCanvas 渲染对象
Abstract
stop关闭频道
调用是否正常
Abstract
subscribe订阅或取消订阅指定用户的音频
JCMediaChannelParticipant 对象,频道中的成员
是否订阅
调用是否正常
Static
create创建 JCMediaChannel 对象
JCMediaChannel 的所有接口函数,如无特殊说明,都建议在主线程调用
JCClient 对象
JCMediaDevice 对象
JCMediaChannelCallback 对象,用于回调相关通知
JCMediaChannel 对象
"JCClient、JCMediaDevice、JCMediaChannelCallback 任意参数为空就会抛出异常"
Static
destroy销毁 JCMediaChannel 对象
该方法为同步调用,需要等待 JCMediaChannel 实例资源释放后才能执行其他操作,调用此方法后,你将无法再使用 JCMediaChannel 的其它方法和回调。
我们 不建议 在 JCSDK 的回调中调用此方法销毁 JCMediaChannel 对象,有可能会出现崩溃。
如需在销毁后再次创建 JCMediaChannel 实例,需要等待 destroy 方法执行结束后再创建实例。
类似音视频频道的概念,可以通过频道号加入此频道,从而进行音视频通话