我们必须使用Android摄像头捕捉实时视频,并将其发送到服务器,然后其他用户将通过浏览器或其他东西阅读它们。
我已经在谷歌上搜索过了,有一些关于视频流应用的例子,比如:
1安卓之眼:https://github.com/Teaonly/android-eye
2 Spydroid-ipcamera:https://code.google.com/p/spydroid-ipcamera/
然而,他们似乎有不同的环境,大多数应用程序都会启动HTTP服务器进行流请求,然后客户端将通过本地网络访问页面并查看视频。
那么视频流源和服务器都是这样的设备:

但我们需要这样的互联网支持:

所以我想知道是否有其他的想法。
发布于 2014-03-17 14:08:41
在您的第二张图中,我可以看到您已经正确地设计了三个阶段。
因此,您需要确定如何在这些协议中进行选择,以及如何将它们连接起来。没有人能给你一个完整的解决方案,但在完成了一个关于Android视频流媒体的企业项目后,我会试着让你的视线朝着你的目标直面。

你的图片有三个部分,我将从左到右详细说明:
1. Android Streamer设备
根据我的经验,我可以说,由于native support,安卓在RTP上发送摄像头流做得很好,而将你的视频转换成FLV会让你头疼。(在许多情况下,例如,如果您稍后想要将流传送到Android设备。)
所以我建议在像spyDroid这样的东西上构建一些东西。
2.流媒体服务器
有像Wowza Server这样的工具,它可以获取源码流,并将其放在服务器的输出上,供其他客户端使用。我猜VLC也可以做到这一点,通过文件-->流菜单,然后从你的基于spyDroid的应用程序中放入RTSP视频流地址。但我还没有亲自尝试过。
此外,实现自己的streamer服务器也不是一件困难的工作。
我给你举个例子:
要实现HLS服务器,您只需要三件事:
3.客户端
基于我们的评论,我建议你可能想要更深入地挖掘Android视频流媒体。
要完成这么大的一个项目,你需要更多的研究。例如,您应该能够区分RTP和RTSP,并了解它们之间的关系。
阅读我的答案here以获得最先进的视频流的感觉,请随时询问更多。
希望你对未来的旅程有个大概的了解,
祝你好运,玩得开心
发布于 2015-01-28 00:18:31
这是一个相当普遍的问题,但我会试着给你一个研究的方向:
首先,你需要回答几个问题:
1)视频流的性质和用途是什么?它是一个安全应用程序,其中静止图像的细节是至关重要的(然后你将不得不使用类似MJPEG编解码器的东西),或者它将只在运动中查看?
2)流源、服务器和客户端是否在同一网络上,以便使用RTSP进行更精确的计时,或者涉及广域网并使用更稳定的协议?
3)同时输出连接数是多少?换句话说,花点钱买像Wowza和transcoding add-on (也许还有nDVR )或者Flussonic这样的东西,或者像ffserver这样的简单解决方案就足够了吗?
长话短说,对于一个廉价而肮脏的解决方案,你可以使用像IP Webcam -> ffserver -> VLC for Android这样的东西,避免编写自己的软件。
发布于 2014-03-15 03:47:21
你可以这样处理它:
按照here中描述的方式准备相机预览。Camera对象有一个setPreviewCallback方法,您可以在其中注册预览回调。此回调提供YUV格式的数据缓冲区(字节数组),您可以将其流式传输到您的服务器。
https://stackoverflow.com/questions/22245537
复制相似问题