gpt4 book ai didi

android sipdroid RTP 数据包类 hasMarker 函数总是返回 false。

转载 作者:行者123 更新时间:2023-11-30 04:42:01 25 4
gpt4 key购买 nike

我在我的 VoIP android 应用程序中使用 android SipDroid RTP 数据包类。我将捕获的帧分割成小数据包。我已经设置了 seqno、时间戳和标记。但是当我看到日志 RTP 数据包标记时, hasMarker 函数总是返回 false 。即使我将它设置为 true,它也只返回 false。因此很难重新组装完整的帧,所以我暂时根据小于 1024 的数据包大小重新组装数据包,这是相应时间戳的最后一个数据包。

有什么解决办法吗?

最佳答案

标记的使用取决于流的类型。在大多数音频流中,标记表示流中的不连续性(即音频数据包“突增”的第一个数据包)。对于视频编解码器,通常它表示帧的最后一个数据包,但对于大多数编解码器来说,这也可以通过下一个数据包中时间戳的变化来推断。但是,帧边界处的数据包丢失可能会混淆该启发式方法,因此标记可能很有用。 (一些编解码器 (H.264) 使用内部显式 fragment 结束打包标记,使标记大多无关紧要。)

至于为什么它消失了——你需要调试你的代码和你正在使用的任何库,并且可能还检查 tcpdumps/wireshark 捕获。

关于android sipdroid RTP 数据包类 hasMarker 函数总是返回 false。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5818109/

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