我正在尝试构建一个系统,可以通过安卓手机实时传输视频和音频。使用MediaRecorder在安卓端捕获视频和音频,然后直接将其推送到用Python编写的服务器上。客户端应该使用浏览器访问此实时视频流,因此我使用Flash实现了系统的流媒体部分。目前,客户端上同时出现了视频和音频内容,但问题是它们不同步。我确定这是由于Flash中错误的时间戳值引起的(目前,我为每帧视频增加60毫秒的时间戳,但显然这个值应该是可变的)。
音频在安卓手机上被编码成AMR格式,因此我知道每个AMR帧的持续时间为20毫秒。然而,视频不是这种情况,它被编码为H.264格式。为了使它们同步,我需要知道每个H.264帧持续的确切毫秒数,以便在使用Flash传递内容时稍后为它们打上时间戳。我的问题是:这种信息是否在H.264的NAL单元中可用?我试图在H.264标准中找到答案,但那里的信息令人不知所措。
请问有人能指点我正确的方向吗?谢谢。
音频在安卓手机上被编码成AMR格式,因此我知道每个AMR帧的持续时间为20毫秒。然而,视频不是这种情况,它被编码为H.264格式。为了使它们同步,我需要知道每个H.264帧持续的确切毫秒数,以便在使用Flash传递内容时稍后为它们打上时间戳。我的问题是:这种信息是否在H.264的NAL单元中可用?我试图在H.264标准中找到答案,但那里的信息令人不知所措。
请问有人能指点我正确的方向吗?谢谢。