0

我正在尝试通过 RTP 将 AAC 音频流式传输到 Wowza 服务器。我设法让它工作,但我交替听到声音非常快,然后是 1s 空白。采样率为 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);
}

这是对的吗 ?我不知道为什么输出会很奇怪,任何帮助都会受到赞赏:)

4

1 回答 1

0

是的,逻辑是正确的,但不是 long,而是使用 unsigned long,以便在 unsigned long 达到最大值时进行舍入。

于 2018-10-22T09:39:56.133 回答