【问题标题】:streaming video from android camera to pc?将视频从安卓相机流式传输到电脑?
【发布时间】:2016-04-11 14:59:12
【问题描述】:
从 Android 设备的摄像头获取视频并将其流式传输到 PC 的最佳(性能方面)方法是什么?
我以前在这里看到过这个问题,并且有一些开源程序可以做到这一点,但是有多种方法我不知道哪一种是最好的!
例如:
- android 部分应该用 c++ 还是 java 编写(性能/api 方面)?
- 我应该使用哪个 api 从摄像头获取视频?
- 流式传输视频的最佳方式是什么?
我不打算支持旧的 android 版本 (
【问题讨论】:
标签:
android
video
streaming
video-streaming
android-camera
【解决方案1】:
我不熟悉Android开发,但我会尝试回答。
我想原始图像数据的实际编码可能是在硬件芯片上完成的(否则软件编码可能会耗尽您的电池),看起来MediaCodec class 正是您所需要的。我想你想实现某种直播服务,延迟很重要。如果是这样,那么您应该坚持使用基于 UDP 的传输方法。使用RTP 协议或MPEG-TS 容器格式将是此目的的最佳选择。当然,您也可以使用基于 TCP 的方法进行流式传输,例如 HLS 或 DASH(它们都使用 HTTP)。
您还应该看看 表 1 Core media format and codec support:
它告诉我们例如使用 H.264 AVC 编码器支持 MPEG-TS 容器,并且 Android 4.0 及更高版本也支持 HLS 版本 3。