我正在开发一个应用程序,通过蓝牙连接PC和基于Android的设备,我建立了连接并实现了我的大部分项目创意。通过蓝牙的视频流,Android
但是,我想添加流媒体功能从PC到设备,我还没有任何代码,因为我仍处于规划阶段!所以我想问一些有用的资源或教程?任何有用的第一步?
我已经实现了PC端,我基本上得到字节数组的形式流帧,发送到Android方...
任何帮助将高度赞赏
我正在开发一个应用程序,通过蓝牙连接PC和基于Android的设备,我建立了连接并实现了我的大部分项目创意。通过蓝牙的视频流,Android
但是,我想添加流媒体功能从PC到设备,我还没有任何代码,因为我仍处于规划阶段!所以我想问一些有用的资源或教程?任何有用的第一步?
我已经实现了PC端,我基本上得到字节数组的形式流帧,发送到Android方...
任何帮助将高度赞赏
我们可以找到的最简单的方法是实际实现一个简单的传输协议。 我们压缩了各个帧,在PC端将它们分成数据包,为每个数据包添加一个标题,为整个帧添加一个标题数据包,包含帧的总长度和数据包数量。
在android方面,我们运行了两个嵌套循环,一个用于流的帧,另一个用于各个数据包的数据包。我们使用帧的第一个数据包中的数据计算出循环的长度以及何时中断,在获得总帧大小(通过第一个数据包验证)后,我们将总字节数组发送到将数组转换为JPG IMMAGE,并使用一个画布continuesly显示帧...
我们得到约每秒两帧,这是蓝牙不够好......
标准流式传输视频的方式是使用VDP(视频分发配置文件),但目前在Android上没有太多的支持。您可以使用SPP(串行端口配置文件)编写自己的应用程序,它将为您提供原始数据管道。您可以在Google上找到大量SPP示例。
你知道任何的例子吗?我已经为我的项目实现了SPP,我的问题是如何获取字节数组和每个帧的数组,并将它合并到视频流中实时! – NZal
2 fps时的分辨率? – JuJoDi
我正在尝试在这里做同样的事情。问题是在我的接收器程序中,如果我有一段时间(真正的)循环来保持从流中读取,那么没有任何东西会显示在屏幕上,如果没有,它会显示第一次拍摄的东西,我做错了什么。请帮助我 –
我有点像你说的那样做,我可以在另一个问题上发布我的代码,只是回复我。 –