如何使用Java将h.264实时流编码为RTP数据包 [英] How to encode h.264 live stream to RTP packet with Java

查看:670
本文介绍了如何使用Java将h.264实时流编码为RTP数据包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个适用于Android OS的应用程序,我需要使用h.264编解码器进行编码的摄像机的实时解码视频流,将帧数据转换为RTP数据包,然后将数据包发送到服务器.

I am developing an application for Android OS, and I need a real-time decode video stream from the camera, that encoded with h.264 codec, convert frame data to RTP packet and sent packet to server.

首先,可以尝试在PC上实现从HDD预先录制的视频文件(带有h.264的mp4文件)中读取视频,以简化开发和调试.

For a start, may try to implement on PC read video from the pre-recorded video file (mp4 with h.264) from HDD to simplify the development and debugging.

有现成的解决方案吗?有任何想法吗?谢谢!

Is there a ready-made solution? Any ideas? Thanks!

推荐答案

请参见Spydroid.它将摄像机的输入通过管道传输到H.264编码器,然后将输出转换为RTP数据包:

See Spydroid. It pipes the camera input into the H.264 encoder and turns the output into RTP packets:

http: //code.google.com/p/spydroid-ipcamera/source/browse/src/net/majorkernelpanic/streaming/rtp/H264Packetizer.java

这篇关于如何使用Java将h.264实时流编码为RTP数据包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆