我正在尝试使用Android中的相机2 API进行实时视频共享。
我有两个用于执行此活动的设备。我可以在db.DateCollection.aggregate([{$group:{_id:{$month:"$received-date"},count:{$sum:1}}}]);
看到我正在看到的预览,是在第一台设备上使用SurfaceView
API预览的。但现在我想渲染我从第一台设备到第二台设备的帧。
在搜索Google时,我找不到任何可以帮我入门的内容。
答案 0 :(得分:0)
您需要通过网络将图像缓冲区传输到第二个设备,然后在那里显示它们。 (假设您无法使用USB线将它们连接在一起,并且依赖于WiFi或蜂窝数据)。
这是很多工作;您无法发送原始图像缓冲区,因为这会占用过多的网络带宽,因此您必须使用硬件编码器对其进行压缩。然后用硬件解码器在另一端解码它们。而且您需要处理网络拥塞,带宽估计以及网络链路中可能出错的所有其他问题。
我真正意识到的最容易实现这一点的是WebRTC framework。