RTP AAC时间戳问题

RTP AAC timestamps issue

本文关键字:问题 时间戳 AAC RTP      更新时间:2023-10-16

我正在尝试通过RTP流AAC音频到Wowza服务器。我设法使它工作,但我听到交替的声音非常快,然后15空白。采样率为22050,帧/包为1024。

目前我的时间戳是这样生成的:

long _timestamp;
//--- called each time I have to send a new AAC packet ---//
-(void) updateTimestamp{
    if(! _timestamp)
        _timestamp = random();
    else
        _timestamp += 1024;
    rtptime = big_endian(_timestamp);
}

正确吗?我不知道为什么输出是奇怪的,任何帮助将不胜感激:)

是的,逻辑是正确的,但是使用unsigned long而不是long,这样当unsigned long达到最大值时,它会处理舍入。