IPacketObserver
IPacketObserver 定义。
onReceiveAudioPacket
本地用户收到音频包回调。
virtual bool onReceiveAudioPacket(Packet& packet) = 0;
参数
- packet
- 收到的音频包,详见 Packet 。
返回值
true
: 成功接收音频包。false
: 丢弃音频包。
onReceiveVideoPacket
本地用户收到视频包回调。
virtual bool onReceiveVideoPacket(Packet& packet) = 0;
参数
- packet
- 收到的视频包,详见 Packet 。
返回值
true
: 成功接收视频包。false
: 丢弃视频包。
onSendAudioPacket
已发送音频包回调。
virtual bool onSendAudioPacket(Packet& packet) = 0;
参数
- packet
- 发送的音频包,详见 Packet 。
返回值
true
: 成功发送音频包。false
: 丢弃音频包。
onSendVideoPacket
已发送视频包回调。
virtual bool onSendVideoPacket(Packet& packet) = 0;
参数
- packet
- 发送的视频包,详见 Packet 。
返回值
true
: 成功发送视频包;false
: 丢弃视频包。
Packet
Packet 定义。
struct Packet {
const unsigned char* buffer;
unsigned int size;
Packet() : buffer(NULL), size(0) {}
};
属性
- buffer
-
需要发送或接收的数据的缓存地址。
注意: Agora 建议 buffer 值不要小于 2048 字节,否则有可能会出现未定义行为(例如崩溃)。 - size
- 将要发送或接收的数据的缓存大小。