文档中心
全部产品
API 参考
Agora Media Streaming Server SDK API Reference for C++
Agora Media Streaming Server SDK API Reference for C++
|
virtual | ~IMediaStreamingEngineEventHandler () |
|
virtual void | onError (int error, agora::linuxsdk::STAT_CODE_TYPE statCode)=0 |
|
virtual void | onWarning (int warn)=0 |
|
virtual void | onJoinChannelSuccess (const char *channelId, uid_t uid)=0 |
|
virtual void | onLeaveChannel (agora::linuxsdk::LEAVE_PATH_CODE code)=0 |
|
virtual void | onUserJoined (uid_t uid, agora::linuxsdk::UserJoinInfos &infos)=0 |
|
virtual void | onUserOffline (uid_t uid, agora::linuxsdk::USER_OFFLINE_REASON_TYPE reason)=0 |
|
virtual void | audioFrameReceived (unsigned int uid, const agora::linuxsdk::AudioFrame *frame) const =0 |
|
virtual void | videoFrameReceived (unsigned int uid, const agora::linuxsdk::VideoFrame *frame) const =0 |
|
virtual void | onFirstRemoteVideoDecoded (uid_t uid, int width, int height, int elapsed)=0 |
|
virtual void | onFirstRemoteAudioFrame (uid_t uid, int elapsed)=0 |
|
virtual void | onReceivingStreamStatusChanged (bool receivingAudio, bool receivingVideo)=0 |
|
virtual void | onConnectionLost ()=0 |
|
virtual void | onConnectionInterrupted ()=0 |
|
virtual void | onMediaStreamingStateChanged (const char *urlPlaylist, int stateStreaming, int errCode)=0 |
|
virtual void | onMediaStreamingProgress (agora::linuxsdk::StreamingStateInfo streamingInfo)=0 |
|
virtual void | onMediaStreamingStats (agora::linuxsdk::RtcChannelStats rtcStats)=0 |
|
◆ ~IMediaStreamingEngineEventHandler()
virtual agora::mediaserver::IMediaStreamingEngineEventHandler::~IMediaStreamingEngineEventHandler |
( |
| ) |
|
|
inlinevirtual |
◆ onError()
该回调表示 SDK 运行时出现了(网络或媒体相关的)错误。
通常情况下,SDK 上报的错误意味着 SDK 无法自动恢复,需要服务端干预或提示。
- 参数
-
◆ onWarning()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::onWarning |
( |
int |
warn | ) |
|
|
pure virtual |
该回调表示 SDK 运行时出现了(网络或媒体相关的)警告。
通常情况下,SDK 上报的警告信息服务端可以忽略,SDK 会自动恢复。
- 参数
-
◆ onJoinChannelSuccess()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::onJoinChannelSuccess |
( |
const char * |
channelId, |
|
|
uid_t |
uid |
|
) |
| |
|
pure virtual |
◆ onLeaveChannel()
◆ onUserJoined()
该回调提示有其他用户加入当前频道,并上报新加入用户的 UID。
如果在 IMediaStreamingEngine 实例加入之前,已经有用户在频道中, SDK 也会上报这些已在频道中的用户 UID。频道内有多少用户,该回调就会调用几次。
- 参数
-
◆ onUserOffline()
该回调提示有其他用户离开当前频道或掉线。
SDK 判断用户离开频道或掉线的依据是: 在一定时间内(15 秒)没有收到对方的任何数据包。
- 参数
-
◆ audioFrameReceived()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::audioFrameReceived |
( |
unsigned int |
uid, |
|
|
const agora::linuxsdk::AudioFrame * |
frame |
|
) |
| const |
|
pure virtual |
◆ videoFrameReceived()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::videoFrameReceived |
( |
unsigned int |
uid, |
|
|
const agora::linuxsdk::VideoFrame * |
frame |
|
) |
| const |
|
pure virtual |
◆ onFirstRemoteVideoDecoded()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::onFirstRemoteVideoDecoded |
( |
uid_t |
uid, |
|
|
int |
width, |
|
|
int |
height, |
|
|
int |
elapsed |
|
) |
| |
|
pure virtual |
◆ onFirstRemoteAudioFrame()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::onFirstRemoteAudioFrame |
( |
uid_t |
uid, |
|
|
int |
elapsed |
|
) |
| |
|
pure virtual |
◆ onReceivingStreamStatusChanged()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::onReceivingStreamStatusChanged |
( |
bool |
receivingAudio, |
|
|
bool |
receivingVideo |
|
) |
| |
|
pure virtual |
◆ onConnectionLost()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::onConnectionLost |
( |
| ) |
|
|
pure virtual |
◆ onConnectionInterrupted()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::onConnectionInterrupted |
( |
| ) |
|
|
pure virtual |
◆ onMediaStreamingStateChanged()
virtual void agora::mediaserver::IMediaStreamingEngineEventHandler::onMediaStreamingStateChanged |
( |
const char * |
urlPlaylist, |
|
|
int |
stateStreaming, |
|
|
int |
errCode |
|
) |
| |
|
pure virtual |
当前文件的推流状态发生变化或者出错时,触发该回调。
- 参数
-
◆ onMediaStreamingProgress()
◆ onMediaStreamingStats()