◆ ~IMediaStreamingEngine()
virtual agora::mediaserver::IMediaStreamingEngine::~IMediaStreamingEngine |
( |
| ) |
|
|
inlinevirtual |
◆ createAgoraMediaStreamingEngine()
◆ joinChannel()
virtual int agora::mediaserver::IMediaStreamingEngine::joinChannel |
( |
const char * |
channelKey, |
|
|
const char * |
channelId, |
|
|
uid_t |
uid, |
|
|
const MediaStreamingEngineConfig & |
config |
|
) |
| |
|
pure virtual |
◆ stoppedOnError()
virtual int agora::mediaserver::IMediaStreamingEngine::stoppedOnError |
( |
| ) |
|
|
pure virtual |
◆ leaveChannel()
virtual int agora::mediaserver::IMediaStreamingEngine::leaveChannel |
( |
| ) |
|
|
pure virtual |
◆ release()
virtual int agora::mediaserver::IMediaStreamingEngine::release |
( |
| ) |
|
|
pure virtual |
◆ setLogLevel()
该方法设置 log 过滤等级。
只有等级低于和等于所设 level 的 log 才会被生成。
- 参数
-
- 返回
-
◆ openStreamingUrl()
virtual int agora::mediaserver::IMediaStreamingEngine::openStreamingUrl |
( |
const char * |
urlLocal | ) |
|
|
pure virtual |
打开指定的媒体文件。
- 注解
- 仅支持本地 MP4 格式的文件。
- 参数
-
- 返回
-
◆ appendStreamingUrl()
virtual int agora::mediaserver::IMediaStreamingEngine::appendStreamingUrl |
( |
const char * |
urlLocal | ) |
|
|
pure virtual |
将一个指定的媒体文件添加到播放列表。
当前文件播放完毕后,如果播放列表中存在待播放文件, 会按照添加到播放列表的顺序自动播放后面的文件。 如果当前尝试播放文件出错,将自动跳过,播放下一个文件。
你可以多次调用该方法添加待推流的文件。播放列表中最多可以添加 256 个推流文件。
- 注解
- 仅支持本地 MP4 格式的文件。
- 参数
-
- 返回
-
◆ removeStreamingUrl()
virtual int agora::mediaserver::IMediaStreamingEngine::removeStreamingUrl |
( |
const char * |
urlLocal | ) |
|
|
pure virtual |
从播放列表中移除一个媒体文件。
你可以多次调用该方法从播放列表中移除多个媒体文件。
- 参数
-
- 返回
-
◆ getStreamingUrlLength()
virtual int agora::mediaserver::IMediaStreamingEngine::getStreamingUrlLength |
( |
| ) |
|
|
pure virtual |
获取播放列表中未播放的文件个数。
- 返回
- ≥ 0:方法调用成功,返回播放列表中待播放的文件个数。
- <0:方法调用失败。
◆ playNextStreamingUrl()
virtual int agora::mediaserver::IMediaStreamingEngine::playNextStreamingUrl |
( |
| ) |
|
|
pure virtual |
◆ clearStreamingUrl()
virtual int agora::mediaserver::IMediaStreamingEngine::clearStreamingUrl |
( |
| ) |
|
|
pure virtual |
◆ getStreamingPosition()
virtual int64_t agora::mediaserver::IMediaStreamingEngine::getStreamingPosition |
( |
| ) |
|
|
pure virtual |
获取当前播放文件的播放进度(毫秒)。
- 返回
- ≥ 0:方法调用成功,返回当前播放文件的播放进度(毫秒)。
- <0:方法调用失败。
◆ getDuration()
virtual int64_t agora::mediaserver::IMediaStreamingEngine::getDuration |
( |
| ) |
|
|
pure virtual |
获取当前播放文件的总时长(毫秒)。
- 返回
- ≥ 0:方法调用成功,返回当前播放文件的总时长(毫秒)。
- <0:方法调用失败。
◆ seekStreamingPosition()
virtual int agora::mediaserver::IMediaStreamingEngine::seekStreamingPosition |
( |
int64_t |
timeStamp | ) |
|
|
pure virtual |
设置文件播放位置。
你可以根据实际情况播放文件,而不是非得从头到尾播放一个文件。
- 参数
-
- 返回
-
◆ startStreaming()
virtual int agora::mediaserver::IMediaStreamingEngine::startStreaming |
( |
| ) |
|
|
pure virtual |
◆ pauseStreaming()
virtual int agora::mediaserver::IMediaStreamingEngine::pauseStreaming |
( |
| ) |
|
|
pure virtual |
◆ resumeStreaming()
virtual int agora::mediaserver::IMediaStreamingEngine::resumeStreaming |
( |
| ) |
|
|
pure virtual |
◆ stopStreaming()
virtual int agora::mediaserver::IMediaStreamingEngine::stopStreaming |
( |
| ) |
|
|
pure virtual |
停止播放当前文件。
调用此方法会释放当前文件使用的资源。
- 返回
-
◆ sendVideoMetadataByFrameIndex()
virtual int agora::mediaserver::IMediaStreamingEngine::sendVideoMetadataByFrameIndex |
( |
int64_t |
frameIndex, |
|
|
const char * |
seiData, |
|
|
int |
seiLen |
|
) |
| |
|
pure virtual |
按照视频帧序号发送 SEI 信息。
SEI 是属于 H.264/H.265 的附属协议。 你可以通过在视频流上附加 SEI 类型的 NALU 包来实现自定义数据的同步传输。
- 注解
- 仅适用于 Agora RTC SDK 2.4.1 及以上版本。
- 调用频率每秒不超过 3 次。如超过调用频率,未发送数据可能会被覆盖,造成数据丢失。
- 可提前调用此方法,推流过程中会自动检查同步发送。
- 参数
-
frameIndex | 视频帧序号。 |
seiData | 用于存放 SEI 信息的 buffer 地址。 |
seiLen | SEI 信息的长度。每笔 SEI 数据大小不得超过 4 KB。 |
- 返回
-
◆ sendVideoMetadataByTimeStamp()
virtual int agora::mediaserver::IMediaStreamingEngine::sendVideoMetadataByTimeStamp |
( |
int64_t |
videoMs, |
|
|
const char * |
seiData, |
|
|
int |
seiLen |
|
) |
| |
|
pure virtual |
按照视频时间戳发送 SEI 信息。
SEI 是属于 H.264/H.265 的附属协议。 你可以通过在视频流上附加 SEI 类型的 NALU 包来实现自定义数据的同步传输。
- 注解
- 仅适用于 Agora RTC SDK 2.4.1 及以上版本。
- 调用频率每秒不超过 3 次。如超过调用频率,未发送数据可能会被覆盖,造成数据丢失。
- 可提前调用此方法,推流过程中会自动检查同步发送。
- 参数
-
videoMs | 视频片段时间戳,单位为毫秒。 |
seiData | 用于存放 SEI 信息的 buffer 地址。 |
seiLen | 信息的长度。每笔 SEI 数据大小不得超过 4 KB。 |
- 返回
-