gpt4 book ai didi

linux - 如何解码 H323 数据包?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:28 24 4
gpt4 key购买 nike

我正在寻找能够解码 H323 数据包的第三方库。我想我应该可以使用 OpenH323。但由于它是一个大型库,我不知道应该使用哪个类和函数来解码数据包。任何意见,将不胜感激!

最佳答案

OpenH323 已经很多年没有维护了。您应该使用继任者 H323Plus相反。

逻辑是您将接收到的缓冲区解码为 H323Plus 类之一。

H225_RasMessage ras;
ras.Decode(buffer);

从那里开始,您必须检查消息中的标签并使用对子类的引用来访问特定字段。

if (ras.GetTag() == H225_RasMessage::e_gatekeeperConfirm) {
H225_GatekeeperConfirm & gcf = ras;
...
} else ...

对于 Q.931 信令消息,您必须先剥离 TPKT 包装。

如果您想避免手动执行所有这些操作,请使用包含的框架并仅将 H323EndPoint 子类化,就像 H323Plus 示例应用程序所做的那样。

关于linux - 如何解码 H323 数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28044413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com