Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android应用程序中的蓝牙视频流_Android_Bluetooth_Camera_Video Streaming_Feed - Fatal编程技术网

android应用程序中的蓝牙视频流

android应用程序中的蓝牙视频流,android,bluetooth,camera,video-streaming,feed,Android,Bluetooth,Camera,Video Streaming,Feed,我正在开发一个android应用程序,它基本上通过蓝牙连接两部智能手机。连接的目的是控制一台设备的摄像头从机,并与另一台设备的主机一起拍照/录像 我已经在设备之间创建了蓝牙连接,一个作为客户端,另一个作为服务器。服务器正在打开摄像机并监听客户端是否正在进行任何动作拍摄、缩放等 现在,问题是serverslave如何向clientmaster显示其摄像头提要 我可以在设备之间传输字节,在阅读了一些关于这个问题的文章后,我认为字节应该被从设备压缩成帧,然后作为图像打开并显示在主设备的屏幕上 有人知道

我正在开发一个android应用程序,它基本上通过蓝牙连接两部智能手机。连接的目的是控制一台设备的摄像头从机,并与另一台设备的主机一起拍照/录像

我已经在设备之间创建了蓝牙连接,一个作为客户端,另一个作为服务器。服务器正在打开摄像机并监听客户端是否正在进行任何动作拍摄、缩放等

现在,问题是serverslave如何向clientmaster显示其摄像头提要

我可以在设备之间传输字节,在阅读了一些关于这个问题的文章后,我认为字节应该被从设备压缩成帧,然后作为图像打开并显示在主设备的屏幕上

有人知道什么是最好的方法吗?有推荐的协议或API吗?不同方法的优缺点是什么


任何帮助都将不胜感激。

通常蓝牙发送图像帧的速度非常慢,但您不需要发送每一帧。您将面临的一个问题是帧碰撞。蓝牙套接字以字节数组的形式发送数据帧。因此,当从另一端接收数据时,大多数情况下,前一帧和当前帧的字节会发生冲突。因此,您需要确保第一帧是由远程移动设备接收并成功处理的。远程移动设备处理时创建的帧不应存储在缓冲区中以便稍后发送,而应忽略这些帧不应发送。某些帧可能会丢失,但您将作为实时提要工作。现在,安卓手机将根据相机分辨率创建大的预览画面。因此,您只需要发送小尺寸的帧,在显示器的剩余空间中,您可以显示相机控件


我在我的Github repo中发布了一个示例项目

同样的,如果你找到任何解决方法,请告诉我。谢谢,请发布示例代码,你是如何发出命令打开相机应用程序的?这会节省我的时间。提前谢谢。