[GB28181] PJSIP ライブラリ (5) オーディオを使用: キャプチャ、再生、送信、受信、録音など

【カタログ】郭老二のブログ記事:画像と動画のまとめ

1 はじめに

PJSUA2 のメディア オブジェクトはすべて、抽象基本クラスpj::Media、メディア オブジェクトは、メディアを生成または読み取ることができるオブジェクトを参照します。
クラス pj::AudioMedia は pj::Media から派生し、オーディオ メディアを表します。
PJSUA2 は、いくつかの種類のオーディオ メディア オブジェクトをサポートしています。

从声音设备中捕获音频的AudioMedia;
向声音设备播放音频的AudioMedia;
向远程人员传输音频或从远程人员接收音频的AudioMedia;
播放 WAV 文件的pj::AudioMediaPlayer;
将音频录制到 WAV 文件中的pj::AudioMediaRecorder;

2. 会議ブリッジ

会議ブリッジは、オーディオ メディア間のオーディオ ストリームを管理するために作成された概念です。
原理は単純です。アプリがオーディオ ソースをオーディオの送信先に接続し、ブリッジがそのソースから指定された送信先にオーディオを流すだけです。複数のソースが同じ宛先にストリーミングされている場合、これらのソースからのオーディオがミックスされます。ソースが複数の宛先に送信される場合、ブリッジは、ソースからのオーディオを複数の宛先に複製する役割を果たします。ブリッジは、異なるクロック レートと ptimes (オーディオ データの各パケットの持続時間) を持つ混合メディアも処理します。

PJSUA2 では、簡単に操作できるように、すべてのオーディオ メディア オブジェクトが中央の会議ブリッジに登録されます。中央の会議ブリッジに登録されたオーディオ メディアはどこにも接続されていないため、メディアは流出しません。オーディオ メディア ソースは pj::AudioMedia::st を使用できます

おすすめ

転載: blog.csdn.net/u010168781/article/details/130074184