继承自 agora_gaming_rtc.IPacketObserver .

Public 成员函数

delegate bool OnReceiveAudioPacketHandler (Packet packet)
 
delegate bool OnReceiveVideoPacketHandler (Packet packet)
 
delegate bool OnSendVideoPacketHandler (Packet packet)
 
delegate bool OnSendAudioPacketHandler (Packet packet)
 
override int RegisterPacketObserver ()
 
override int UnRegisterPacketObserver ()
 

详细描述

PacketObserver 类的定义。

成员函数说明

◆ OnReceiveAudioPacketHandler()

delegate bool agora_gaming_rtc.PacketObserver.OnReceiveAudioPacketHandler ( Packet  packet)

收到音频包回调。在收到对方用户的音频包之前由 SDK 调用。

参数
packet收到的音频包。详见: Packet
返回
  • true: 发送音频包;
  • false: 丢弃音频包。

◆ OnReceiveVideoPacketHandler()

delegate bool agora_gaming_rtc.PacketObserver.OnReceiveVideoPacketHandler ( Packet  packet)

收到视频包回调。在收到对方用户的视频包之前由 SDK 调用。

参数
packet收到的视频包。详见: Packet
返回
  • true: 发送视频包;
  • false: 丢弃视频包。

◆ OnSendVideoPacketHandler()

delegate bool agora_gaming_rtc.PacketObserver.OnSendVideoPacketHandler ( Packet  packet)

已发送视频包回调。在视频包被发送给对方用户前由 SDK 调用。

参数
packet已发送的视频包。详见: Packet
返回
  • true: 发送视频包;
  • false: 丢弃视频包。

◆ OnSendAudioPacketHandler()

delegate bool agora_gaming_rtc.PacketObserver.OnSendAudioPacketHandler ( Packet  packet)

已发送音频包回调。在音频包被发送给对方用户前由 SDK 调用。

参数
packet已发送的音频包。详见: Packet
返回
  • true: 发送音频包;
  • false: 丢弃音频包。

◆ RegisterPacketObserver()

override int agora_gaming_rtc.PacketObserver.RegisterPacketObserver ( )

注册数据包观测器。

该方法注册数据包观测器 (Packet Observer)。在 Agora RTC SDK 发送/接收(语音、视频)网络包时,会回调 PacketObserver 定义的接口,app 可用此接口对数据做处理,例如加解密。

注解
  • 处理后发送到网络的包大小不应超过 1200 字节,否则有可能发送失败。
  • 若需调用此方法,需确保接收端和发送端都调用此方法,否则会出现未定义行为(例如音频无声或视频黑屏)。
  • 若在直播场景下使用 CDN 推流、录制或储存,Agora 不建议调用此方法。
返回
  • 0: 方法调用成功;
  • < 0: 方法调用失败。

◆ UnRegisterPacketObserver()

override int agora_gaming_rtc.PacketObserver.UnRegisterPacketObserver ( )

注销数据包观测器。

返回
  • 0: 方法调用成功;
  • < 0: 方法调用失败。