Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – H.264实时流媒体,NAL单元的时间戳?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试构建一个直播由 Android手机捕获的视频和音频的系统.使用MediaRecorder在Android端捕获视频和auido,然后直接推送到用python编写的服务器.客户端应该使用他们的浏览器访问这个实时源,因此我使用flash实现了系统的流式部分.目前,视频和音频内容都出现在客户端,但问题是它们不同步.我确定这是由闪存中错误的时间戳值引起的(目前我为一帧视频增加了60毫秒,但显然这个值应该是可变的).

音频在Android手机上编码成amr,所以我确切地知道amr的每一帧都是20ms.然而,视频不是这种情况,它被编码为H.264.为了将它们同步在一起,我必须确切知道H.264每帧的持续时间是多少毫秒,以便我可以在以后使用闪存提供内容时给它们加时间戳.我的问题是在H.264的NAL单元中可以获得这种信息吗?我试图在H.264标准中找到答案,但那里的信息是压倒性的.

有人可以指出我正确的方向吗?谢谢.

解决方法

时间戳不是NAL单元,但通常是 RTP的一部分.RTP / RTCP还负责媒体同步.

您可能也对RTP payload format for H.264感兴趣.

如果您不使用RTP,是否只是通过网络发送原始数据单元?

大佬总结

以上是大佬教程为你收集整理的android – H.264实时流媒体,NAL单元的时间戳?全部内容,希望文章能够帮你解决android – H.264实时流媒体,NAL单元的时间戳?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。