如何使用camera2 api获取预览帧以进行实时视频共享

时间:2017-03-02 16:48:08

标签: android api camera2

我正在尝试使用Android中的相机2 API进行实时视频共享。

我有两个用于执行此活动的设备。我可以在db.DateCollection.aggregate([{$group:{_id:{$month:"$received-date"},count:{$sum:1}}}]); 看到我正在看到的预览,是在第一台设备上使用SurfaceView API预览的。但现在我想渲染我从第一台设备到第二台设备的帧。

在搜索Google时,我找不到任何可以帮我入门的内容。

1 个答案:

答案 0 :(得分:0)

您需要通过网络将图像缓冲区传输到第二个设备,然后在那里显示它们。 (假设您无法使用USB线将它们连接在一起,并且依赖于WiFi或蜂窝数据)。

这是很多工作;您无法发送原始图像缓冲区,因为这会占用过多的网络带宽,因此您必须使用硬件编码器对其进行压缩。然后用硬件解码器在另一端解码它们。而且您需要处理网络拥塞,带宽估计以及网络链路中可能出错的所有其他问题。

我真正意识到的最容​​易实现这一点的是WebRTC framework

相关问题