【发布时间】:2014-08-01 08:09:41
【问题描述】:
当连接建立并准备就绪时,我的webrtc::PeerConnectionObserver 实现会收到对
void OnAddStream(webrtc::MediaStreamInterface* stream);
我将webrtc::AudioTrackInterface 拉出webrtc::MediaStreamInterface。
我从这里得到一个有效的(非空)指针,称之为track
webrtc::AudioTrackInterface* track;
然后我继续调用track->AddSink(sink),其中sink 是我从webrtc::AudioTrackSinkInterface 继承并实现的类的实例
virtual void OnData(const void* audio_data,
int bits_per_sample,
int sample_rate,
int number_of_channels,
int number_of_frames) = 0;
此时,我希望通过解码的音频数据接收到我的具体类的常规回调,就像我在视频数据可用时通过cricket::VideoFrame* 接收到我的webrtc::VideoRendererInterface 的调用一样,但我没有。
我做错了什么?
【问题讨论】: