#include <mlocalrecord.h>
|
virtual void | videoStreamOut (const String &recHandle, uint64 timestamp_ns, unsigned int w, unsigned int h, bool isKeyFrame, const uint8 *data, unsigned int len)=0 |
|
virtual void | audioStreamOut (const String &recHandle, uint64 timestamp_ns, int sampleRate, int channels, const uint8 *data, unsigned int len)=0 |
|
virtual tee3::avd::IMLocalRecord::StreamOut::~StreamOut |
( |
| ) |
|
|
inlineprotectedvirtual |
virtual void tee3::avd::IMLocalRecord::StreamOut::audioStreamOut |
( |
const String & |
recHandle, |
|
|
uint64 |
timestamp_ns, |
|
|
int |
sampleRate, |
|
|
int |
channels, |
|
|
const uint8 * |
data, |
|
|
unsigned int |
len |
|
) |
| |
|
pure virtual |
音频流回调接口
- 参数
-
[in] | recHandle | 录制模块句柄。 |
[in] | timestamp_ns | 时间戳, nanos second。 |
[in] | sampleRate | 音频采样率 |
[in] | channels | 音频采集通道数 |
[in] | data | 音频内容数据指针 |
[in] | len | 音频内容大小 |
- 注解
- 音频流的数据格式为PCM 16位。 视频时间戳和音频时间戳的回调是独立的,回调时没有前后关系,即视频回调某一时间戳A后,音频后续回调的时间戳B可能比A小;反之亦然。 音视频的数据回调函数中不能堵塞,不能做费时操作。
- 参见
- avd_localrecord_createRecorder
virtual void tee3::avd::IMLocalRecord::StreamOut::videoStreamOut |
( |
const String & |
recHandle, |
|
|
uint64 |
timestamp_ns, |
|
|
unsigned int |
w, |
|
|
unsigned int |
h, |
|
|
bool |
isKeyFrame, |
|
|
const uint8 * |
data, |
|
|
unsigned int |
len |
|
) |
| |
|
pure virtual |
视频流回调接口
- 参数
-
[in] | recHandle | 录制模块句柄。 |
[in] | timestamp_ns | 时间戳, nanos second |
[in] | w | 图像宽度 |
[in] | h | 图像高度 |
[in] | data | 图像内容数据指针 |
[in] | len | 图像内容大小 |
- 注解
- 视频流的数据格式为h264或者vp8等编码后格式,具体由视频发布端发布时确定。 视频时间戳和音频时间戳的回调是独立的,回调时没有前后关系,即视频回调某一时间戳A后,音频后续回调的时间戳B可能比A小;反之亦然。 音视频的数据回调函数中不能堵塞,不能做费时操作。
- 参见
- avd_localrecord_createRecorder
该类的文档由以下文件生成: