AudioFormat
AudioTrack
Channel.publish_audio 返回的本地音频轨道。
write
audio_format),长度任意。SDK 切成 20ms 一帧,按实时节奏发送。
bytes:S16LE 交错 PCM,字节数必须是2 × 声道数的整数倍,否则抛ValueErrornp.ndarray:会转成int16,双声道请按交错顺序展平
max_buffer_seconds 时,write 会等待到缓冲有空位再返回(背压)。
空闲时 SDK 会持续发送静音帧,保持 RTP 时间戳与真实时间同步。所以两句话之间停顿多久都没关系,下一句不会被对端当成迟到的数据丢掉。
clear
wait_for_playout
buffered_seconds
AudioFrame
一帧已解码的远端音频。
同一条轨道上,相邻两帧满足
下一帧.pts == 上一帧.pts + 上一帧.samples,时间轴连续。
VideoFrame
一帧远端视频。解码后的图像是每一帧都给的。给视觉模型用时通常不需要这么高的帧率,按需抽帧即可(例如每秒取一帧)。