java - 找不到编码音频的 RTP 负载

标签 java android network-programming sipdroid

我正在尝试加密 Sipdroid,为此我必须在 RTP 数据包获得编码的音频负载后对其进行加密。我在 RTP 数据包类中使用这个函数:

public byte[] getPayload() {
    int header_len = getHeaderLength();
    int len = packet_len - header_len;

    byte[] payload = new byte[len];

    for (int i = 0; i < len; i++)
        payload[i] = packet[header_len + i];

    return payload;
}

问题是当 RTP 在 UDP 上运行时,我找不到 rtp 数据包类从哪里获取有效负载。我已经查看了 UDP 套接字类,但它不在那里。

我认为一种方法是从 rtp 数据包中获取数据报负载并对其进行加密。

RTP 数据包类从哪里获取其负载?

最佳答案

尝试使用

RTPPacket packet;
byte payload[] = packet.getpayload;

它会在负载变量中返回 RTPpayload

关于java - 找不到编码音频的 RTP 负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035932/

相关文章:

java - 如何在 Recycler View 中从 Url 加载图像

python - 如何在 Windows 上连接到 WiFi 网络?

java - 如何修复 do-while 循环中的逻辑,然后应用 try-catch block 来捕获并显示来自另一个类的错误消息?

java - 如何从 Firebase 身份验证和数据库授予对特定 UID 的读/读/写访问权限

java - 在 Android 应用程序中扫描大 Aztec 代码

android - 执行期间适当的应用崩溃(将iOS应用转换为Android)

android - 具有多个子级的水平 LinearLayout,当没有更多水平空间时,将子级移动到新行下方

c - 即使在 IPv6 中使用 SO_REUSEADDR 后,套接字绑定(bind)也会失败

windows - 在 Windows 命令行上检查主机可达性

java - 多线程Java服务器