如何使用Android中的MediaCodec Api在RTP上解码H264

时间:2013-12-17 06:42:14

标签: android h.264 rtp mediacodec

正在进行实时视频广播项目。

在发送方方面,我使用Android手机捕获视频,获取H264帧并将其分组到相应RFC之后的RTP数据包中 - > RFC 3984.发送方没有问题。 VLC接收并播放流。

在接收器方面,又是一个Android手机。我成功获得了RTP数据包。它是一个包含H264动态有效载荷的RTP流。我想解压缩这个流并解码它并使用android mediacodec API在接收器端渲染它。有人请指导我如何实现这一点。

谢谢。

2 个答案:

答案 0 :(得分:1)

您需要通过放入参数集和正确的nalu标头来解包。这是相对简单的小文档,我不能分享我的代码,但我可以分享我的硬件android解码器的东西,这是在以前的帖子:

MediaCodec crash on high quality stream

这就是你需要做的就是实时解码h.264 android其余部分。

答案 1 :(得分:0)

你需要从UDP中解包RTP数据包,并将每一帧传递给MediaCodec,如果你为MediaCodec设置了一个视频,你会得到你得到的,这就是我要做的就是用结果更新你