| Index: webrtc/examples/peerconnection/client/conductor.cc
|
| diff --git a/webrtc/examples/peerconnection/client/conductor.cc b/webrtc/examples/peerconnection/client/conductor.cc
|
| index 1b656512a0576bcb0d61f31710fa53ef81878c28..5afc633b777cd3f86a7bc8675cdde03494a80fe3 100644
|
| --- a/webrtc/examples/peerconnection/client/conductor.cc
|
| +++ b/webrtc/examples/peerconnection/client/conductor.cc
|
| @@ -10,6 +10,7 @@
|
|
|
| #include "webrtc/examples/peerconnection/client/conductor.h"
|
|
|
| +#include <iostream>
|
| #include <memory>
|
| #include <utility>
|
| #include <vector>
|
| @@ -34,6 +35,22 @@ const char kSessionDescriptionSdpName[] = "sdp";
|
| #define DTLS_ON true
|
| #define DTLS_OFF false
|
|
|
| +class MyAudioSink : public webrtc::AudioTrackSinkInterface {
|
| + public:
|
| + MyAudioSink() { std::cout << "[Sink] Constructing new sink!" << std::endl; }
|
| + void OnData(const void* audio_data,
|
| + int bits_per_sample,
|
| + int sample_rate,
|
| + size_t number_of_channels,
|
| + size_t number_of_frames) {
|
| + std::cout << "[Sink] bits per sample: " << bits_per_sample << "\n"
|
| + << "[Sink] sample rate: " << sample_rate << "\n"
|
| + << "[Sink] #channels: " << number_of_channels << "\n"
|
| + << "[Sink] #frames: " << number_of_frames
|
| + << std::endl;
|
| + }
|
| +};
|
| +
|
| class DummySetSessionDescriptionObserver
|
| : public webrtc::SetSessionDescriptionObserver {
|
| public:
|
| @@ -493,6 +510,12 @@ void Conductor::UIThreadCallback(int msg_id, void* data) {
|
| webrtc::VideoTrackInterface* track = tracks[0];
|
| main_wnd_->StartRemoteRenderer(track);
|
| }
|
| +
|
| + webrtc::AudioTrackVector audio_tracks = stream->GetAudioTracks();
|
| + for (auto & audio_track : audio_tracks) {
|
| + audio_track->AddSink(new MyAudioSink());
|
| + }
|
| +
|
| stream->Release();
|
| break;
|
| }
|
|
|