自定义音频采集推流端的时间戳与拉流端的时间戳有什么关联

编解码

#1

自定义音频采集
推流端[_rtcEngine pushExternalAudioFrameRawData:data samples:samples timestamp:timestamp]
拉流端 virtual bool onPlaybackAudioFrame(AudioFrame& audioFrame) override
audioFrame中的 renderTimeMs 与推流端的timestamp是什么关系?


#2

pushExternalAudioFrameRawData是自采集的接口,传入timestamp需为系统时间戳,以确保时间是同步的;
onPlaybackAudioFrame 的renderTimeMs 用来给sdk或者用户渲染时做音画同步用的。

你现在是需要音频自采集,然后远端在对获取到的音频数据再做处理吗?


#3

需要的是音频自采集,远端不需要对音频数据进行再次处理,但是远端音频数据需要获取到推流端的音频时间戳,用推流端的音频时间戳做文本信息的同步工作。


#4

目前的SDK远端能否获取到推流端的音频时间戳?


#5

了解下,你的具体需求是?是要做歌词同步吗


#6

是的需要做歌词同步


#8

通过音频时间戳来实现歌词同步


#9

歌词同步,Agora是有方案的,但需要你找Agora商务来获取一下


#10

好的