Я думаю, что Зулин понял в своем ответе выше, что если ваши пакеты хранятся в том порядке, в котором они были захвачены, то вы можете использовать некоторые простые правила для поиска неупорядоченных пакетов - например, оглянуться назад на 50 пакетов и переслать 50 пакетов. Если его там нет, он считается потерянным пакетом.
Это должно избежать любых проблем, связанных с порядковым номером. Для обработки любых потерянных пакетов есть много методов, которые вы можете использовать, поэтому было бы полезно использовать Google «Потеря аудиопакета» или «Сокрытие потери VOIP-пакета». Как упоминает Адам, временная метка будет меняться в зависимости от кодека, поэтому вы должны понимать это, если собираетесь ее использовать.
Вы не упоминаете, что такое настоящее приложение, но если вы пытаетесь понять, как на самом деле звучит полученный звук, вам действительно нужно больше информации, в частности размер буфера дрожания - это эффективно определяет, как долго будет работать приемник. дождитесь несоответствующего пакета, прежде чем решить, что он потерян. Для вас это означает, что в вашем файле могут присутствовать пакеты вне последовательности, которые получатель «реального мира» отдал бы и не воспроизвел - т.е. ваша реконструкция из файла может дать более высокое качество, чем «реальная». опыт времени.
Если это двусторонняя передача, то задержка также очень важна (даже если это постоянная задержка и, следовательно, она не влияет на дрожание и потерю пакетов). Это тип эффекта, который вы использовали для некоторых радиотелефонов, и которые все еще действуют на некоторых спутниковых телефонах (или телефонах VoIP), и он может значительно повлиять на пользовательский опыт.
Наконец, разные кодеки и клиенты могут применять разные методы для исправления потерянных пакетов, вставки «бесшумных тонов» для любых пропусков в аудио (например, паузы в разговоре), подавления фонового шума и т. Д.
Чтобы получить представление о пользовательском опыте, вы должны попытаться как можно точнее «воспроизвести» ваши захваченные пакеты, используя тот же кодек, буфер дрожания и любые методы исправления ошибок / потери пакетов, используемые приемником.