Я играю с примером WebRTC «.. \ trunk \ talk \ examples \ peerconnection».
Я изменил «.. \ peerconnection \ server \ server_test.html», чтобы он передавал аудио в «peerconnection_client.exe». Это нормально работает и следующая функция:
int32_t Channel::ReceivedRTPPacket(const int8_t* data, int32_t length, const PacketTime& packet_time)
показывает входящие RTP-пакеты, отправленные из Chrome.
Как я могу сохранить этот поток пакетов RTP в файл (формат .pcm?) Из принимающей стороны?
Когда вы получаете удаленный поток (OnStreamAdded) в своем приложении C ++, вы можете добавить AudioTrackSink
на звуковую дорожку и записать сырые данные PCM.
Также смотрите здесь: Запись WebRTC (AudioTrackSinkInterface) необработанного аудио на диск
(Да, этот вопрос был старым, но в Интернете не хватает информации о нативной библиотеке webrtc, поэтому я хотел добавить)