jrtplibライブラリの使い方は?
C++製のリアルタイムトランスポートプロトコル(RTP)とリアルタイムトランスポート制御プロトコル(RTCP)の実装に利用できるライブラリJRTPLIBの基本的な使用方法をご紹介します。
- JRTPLIBライブラリをダウンロードしてインストールする。
- JRTPLIBライブラリの最新バージョンをJRTPLIB公式ウェブサイト(http://research.edm.uhasselt.be/jori/jrtplib/)からダウンロードしてください。
- 解凍したファイルからライブラリファイル(jrtplib.libやjthread.libなど)をプロジェクトディレクトリにコピーします。
- C++ プロジェクトに JRTPLIB のヘッダファイルを含めます:
#include <jrtplib3/rtpsession.h>
- RTPセッションオブジェクトを作成する。
// 创建RTP会话对象
RTPSession session;
// 设置本地和远程的IP地址和端口
session.SetLocalIP("本地IP地址");
session.SetLocalPort(本地端口);
session.SetDestPort(远程端口);
session.SetDestIP("远程IP地址");
// 初始化RTP会话
session.Init();
- RTPパケットの送受信:
// 创建RTP数据包对象
RTPPacket packet;
// 设置RTP数据包的负载类型
packet.SetPayloadType(负载类型);
// 设置RTP数据包的负载数据
packet.SetPayloadData(负载数据, 数据长度);
// 发送RTP数据包
session.SendPacket(packet, 1);
// 接收RTP数据包
session.BeginDataAccess();
if (session.GotoFirstSourceWithData())
{
do {
while ((packet = session.GetNextPacket()) != NULL)
{
// 处理接收到的RTP数据包
// ...
}
} while (session.GotoNextSourceWithData());
}
session.EndDataAccess();
- RTPセッションを閉じる:
// 关闭RTP会话
session.BYEDestroy(RTPTime(10, 0), "会话结束");
JRTPLIBの基本使用方法は以上です。その他にも、必要に応じて設定や使用ができる機能やオプションが多数あります。より詳しい情報や使用方法については、JRTPLIBの公式ドキュメントやサンプルコードを参照してください。