如何开始为Android上的实时视频流构建应用程序

时间:2014-05-03 21:03:40

标签: android video streaming

我正在尝试制作一个直接从我的Android相机流到我的电脑的应用程序,这可能吗?若有,有人可以向我提供如何开始的指示吗?或者如果可能的话,为任何这样做的例子提供一些源代码?

非常感谢!

3 个答案:

答案 0 :(得分:3)

有很多不同的方法来处理这种情况。这一切都取决于您计划的系统的细节。

  • 是否将所有您需要的视频发送到您的电脑?
  • 是否足以在PC的屏幕上显示来自Android设备的视频流?
  • 或者您是否需要接收一些原始视频帧以便稍后编辑?
  • 等......

根据你刚才在问题中写的内容,我建议你先看一下名为WebRTC的东西。它允许您构建解决方案,就像您想要的那样(我认为)。

您可以基于它构建一个Android客户端(例如,您可以尝试关注this示例 - 但我认为其中一个需要的库存在一些问题,我不确定......)。

另一种方法是使用某些第三方库(通常基于WebRTC)。

我个人使用TokBox,只要您不需要双向音频通信(当前没有实现回声消除机制),它在当前的Android库版本(Beta 2.2)中工作得非常好。但我不认为这会是你的问题。

还有其他一些看似有希望的解决方案。例如Weemo(我没有尝试过,所以我只是根据他们对服务的看法提出建议)。

答案 1 :(得分:2)

您需要考虑一些事项

  • 你的传输媒介是什么? (蓝牙,网络等)
  • 您是否会制作随附的PC / Mac应用程序,或者它是基于网络的
  • 您如何计划保护媒体?如果你想要

视频流并非过分困难,但您需要很好地了解RTSPRTP。您需要确保通过单独的线程完成发送,以避免完全UI冻结。

这只是一些开始的东西,祝你好运!

答案 2 :(得分:2)

如果您想进行任何视频聊天,开源Weemo解决方案提供强大的SDK(iOS / Android / PhoneGap)和JS API。

这里有他们的文档:http://docs.weemo.com