RFC 3551 указывает, что его следует устанавливать только для первого пакета для talkspurt и что его нельзя устанавливать, если подавление тишины не используется.
Однако мне не ясно, существует ли какой-либо сценарий, в котором было бы целесообразно включать бит маркера в каждом пакете.
Существуют ли ситуации, когда установка бита маркера RTP для каждого пакета в вызове будет соответствовать RFC?
решение1
Я не могу придумать ни одного сценария, когда рыночный бит должен быть включен для всех пакетов. На стороне приемника это используется для обработки буфера джиттера, поэтому приемник может начать буферизацию нескольких кадров, когда увидит рыночный бит (потому что на маркерном бите вы более безопасны для предварительной буферизации, не добавляя помех в голос).
Полагаю, что реализация sipstack даже не может правильно обработать такую вещь (получение рыночного бита с каждым пакетом).