从Android相机到电脑的视频流?

时间:2016-01-07 09:24:48

标签: android video streaming video-streaming android-camera

将视频从Android设备的相机传输到PC的最佳(性能明智)方法是什么?

我之前已经看过这个问题,并且有一些开源程序可以做到这一点,但是有很多方法我不知道哪一个是最好的! 例如:

  1. android部分应该用c ++或java编写(性能/ api明智)?
  2. 我应该使用哪种API从相机中获取视频?
  3. 流式传输视频的最佳方式是什么?
  4. 我不打算支持旧的Android版本(< 4.x),所以如果最好的方式/ api是相对较新的,那对我来说很好。

1 个答案:

答案 0 :(得分:1)

我不熟悉Android开发,但我会尝试回答。

我认为原始图像数据的实际编码可能是在硬件芯片上完成的(否则软件编码可能会杀死你的电池),看起来MediaCodec class正是你需要的。我想你想要实现某种直播服务,延迟很重要。如果是这样,那么你应该坚持使用基于UDP的传输方法。使用RTP协议或MPEG-TS容器格式将是此目的的最佳选择。当然,您也可以使用基于TCP的方法进行流式传输,如HLSDASH(两者都使用HTTP)。

您还应该查看表1 Core media format and codec support

它告诉我们,例如,使用H.264 AVC编码器支持MPEG-TS容器,并且Android 4.0及更高版本也支持HLS版本3。