IMediaStreamingEngine 接口类包含可供服务端调用的方法。
方法 | 描述 |
---|---|
createAgoraMediaStreamingEngine | 创建 IMediaStreamingEngine 实例。 |
joinChannel | IMediaStreamingEngine 实例加入频道。 |
leaveChannel | IMediaStreamingEngine 实例离开频道。 |
release | 销毁 IMediaStreamingEngine 实例。 |
setLogLevel | 设置生成 log 的等级。 |
stoppedOnError | 手动停止 onError 回调。 |
openStreamingUrl | 打开指定的媒体文件。 |
appendStreamingUrl | 将指定的媒体文件添加到播放列表。 |
removeStreamingUrl | 从播放列表中移除媒体文件。 |
getStreamingUrlLength | 获取播放列表中未播放的文件个数。 |
playNextStreamingUrl | 切换至播放列表中的下一个文件。 |
clearStreamingUrl | 清除播放列表。 |
getStreamingPosition | 获取当前播放文件的播放进度(毫秒)。 |
getDuration | 获取当前播放文件的总时长(毫秒)。 |
seekStreamingPosition | 设置文件播放位置。 |
startStreaming | 开始播放媒体文件。 |
pauseStreaming | 暂停播放当前文件。 |
resumeStreaming | 恢复播放当前文件。 |
stopStreaming | 停止播放当前文件。 |
sendVideoMetadataByFrameIndex | 按照视频帧序号发送 SEI 信息。 |
sendVideoMetadataByTimeStamp | 按照视频时间戳发送 SEI 信息。 |
IRecordingEngineEventHandler 接口类用于向服务端发送回调通知。
回调 | 描述 |
---|---|
onError | SDK 运行时出现(网络或媒体相关的)错误回调。 |
onJoinChannelSuccess | IMediaStreamingEngine 实例成功加入指定频道回调。 |
onLeaveChannel | IMediaStreamingEngine 实例离开频道回调。 |
onUserJoined | 提示其他用户加入当前频道回调。 |
onUserOffline | 提示其他用户离开当前频道或掉线回调。 |
onConnectionLost | 网络连接丢失回调。 |
onConnectionInterrupted | 网络连接中断回调。 |
onMediaStreamingStateChanged | 当前文件的推流状态发生变化或者出错回调。 |
onMediaStreamingProgress | 推流进度更新回调。 |
onMediaStreamingStats | 推流统计数据回调。 |