javascript — WebRTC — запись аудиопотока в файл из приложения C ++

Я играю с примером 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?) Из принимающей стороны?

4

Решение

Когда вы получаете удаленный поток (OnStreamAdded) в своем приложении C ++, вы можете добавить AudioTrackSink на звуковую дорожку и записать сырые данные PCM.

Также смотрите здесь: Запись WebRTC (AudioTrackSinkInterface) необработанного аудио на диск

(Да, этот вопрос был старым, но в Интернете не хватает информации о нативной библиотеке webrtc, поэтому я хотел добавить)

2

Другие решения


По вопросам рекламы [email protected]