我已经看到很多关于如何将视频从服务器流式传输到Android设备的信息,但其他方式并不多,ala Qik.有人能指出我在这方面的正确方向,或者就如何处理这个问题给我一些建议?
我已经托管了一个开源项目来启用Android手机到IP摄像头:
http://code.google.com/p/ipcamera-for-android
原始视频数据从LocalSocket获取,并且在流式传输之前首先检查MP4的MDAT MOOV.实时视频以FLV格式打包,可以通过Flash视频播放器播放,内置Web服务器:)
花了我一些时间,但我终于管理做了一个这样的应用程序.如果您有兴趣,请查看Google代码页:http://code.google.com/p/spydroid-ipcamera/ 我在我的代码中添加了大量注释(主要是看看CameraStreamer.java),所以它应该是非常不言自明.实际上,困难的部分是了解RFC 3984并为分组化过程实施适当的算法.(根据rfc,该算法实际上将MediaRecorder生成的mpeg4/h.264流转换为一个漂亮的rtp流)
再见
我也在研究这个问题,虽然我没有很好的解决方案,但我确实设法挖掘了SIPDroid的视频代码:
http://code.google.com/p/sipdroid/source/browse/trunk/src/org/sipdroid/sipua/ui/VideoCamera.java
我已经构建了一个名为Kickflip的开源SDK ,使来自Android的流媒体视频成为一种无痛的体验.
SDK演示了如何使用Android 4.3的MediaCodec API将设备硬件编码器的数据包直接引导至FFmpeg以用于RTMP(使用librtmp)或HLS流式传输H.264/AAC.它还演示了实时OpenGL效果(标题,色度键,淡入淡出)和背景录制.
非常感谢,尤其是fadden.
这是关于将android摄像头视频流式传输到网页的完整文章.
Android直播相机视频到网页
在Android应用上使用了libstreaming
在服务器端,Wowza Media Engine用于解码视频流
最后jWplayer用于在网页上播放视频.
我可以将实时摄像机视频从手机发送到我的服务器.使用此链接可以 看到链接
请参阅上面的链接.该链接中有一个示例应用程序.只需要在RecordActivity.class中设置服务URL.
例如: ffmpeg_link ="rtmp:// yourserveripaddress:1935/live/venkat";
我们可以使用该链接发送H263和H264类型的视频.