android、windows上多个USB Camera同时使用实验小结

简介: android、windows上多个USB Camera同时使用实验小结              USB Camera是个不错的东西,但是多个USB Camera能同时打开使用吗?笔者在windows PC上做过实验,分两种情况:  ...

androidwindows上多个USB Camera同时使用实验小结

 

           USB Camera是个不错的东西,但是多个USB Camera能同时打开使用吗?笔者在windows PC上做过实验,分两种情况:

        实验一:将两个USB Camera分别接到PC上两个USB host接口上,可以同时预览摄像头,截图如下:

 

          实验二:将两个USB Camera通过同一个USB HUB接到PC1USB host接口上,同一时间只能预览一个摄像头,两个分开使用都能工作,只是不能同时工作,截图如下:

 

          在android平台,笔者也做了上面说的实验二,情况一样,也是同一时间只能有一个在工作。实验条件:先让一个camera工作在后台,通过写一个mediarecoder的应用,在退出应用的时候不做mMediaRecorder.stop();这样这个camera就会一直在录像,后台一直在处理它的数据。另外,写一个类似camera程序,只要可以预览就可以了,笔者也做了一个这样的应用,连hal层、JNIapk都独立些一套。但是在运行这个应用的时候,会出现一些错误:

[ 1342.944561] uvcvideo: uvc_v4l2_mmap
[ 1342.944714] uvcvideo: uvc_v4l2_mmap
[ 1342.944853] uvcvideo: uvc_v4l2_mmap

[ 1342.961262] uvcvideo: Device requested 956 B/frame bandwidth.
[ 1342.961280] uvcvideo: Selecting alternate setting 6 (956 B/frame bandwidth).
[ 1342.964808] uvcvideo: Allocated 5 URB buffers of 32x956 bytes each.
[ 1342.965079] uvcvideo: Failed to submit URB 0 (-28).
01-01 09:45:42.970 D/UVCDecHW( 4504): TO VIDIOC_REQBUFS count: 4[ 1342.967080] sw-ohci sw-ohci.1: leak ed ffdfb240 (#81) state 2

01-01 09:45:42.990 D/UVCDecHW( 4504): index: 0, mem: 520c6000, len: 25800, offset: 0
01-01 09:45:42.990 D/UVCDecHW( 4504): index: 1, mem: 520ec000, len: 25800, offset: 26000
01-01 09:45:42.990 D/UVCDecHW( 4504): index: 2, mem: 52112000, len: 25800, offset: 4c000
01-01 09:45:42.990 D/UVCDecHW( 4504): index: 3, mem: 52138000, len: 25800, offset: 72000
01-01 09:45:43.010 E/UVCDecHW( 4504): StartStreaming: Unable to start capture: No space left on device
01-01 09:45:43.010 E/UVCDecHW( 4504): ERROR: v4l2Init, line: 565
01-01 09:45:43.010 E/UVCDecHW( 4504): ERROR: startUVCDecoder, line: 23 

笔者尝试在android平台上做实验一,也没有成功。实验方法还是一样的,因为不同US B Host接口进去,都是产生video设备文件。出错信息稍微有些不一样,如下:

  

[   67.781802] uvcvideo: uvc_v4l2_mmap
[   67.799917] uvcvideo: uvc_v4l2_mmap
[   67.800834] uvcvideo: uvc_v4l2_mmap
[   67.801773] uvcvideo: uvc_v4l2_mmap
[   67.820917] uvcvideo: Device requested 3072 B/frame bandwidth.
[   67.820936] uvcvideo: Selecting alternate setting 6 (3072 B/frame bandwidth).
[   67.831425] uvcvideo: Allocated 5 URB buffers of 32x3072 bytes each.
[   67.831485] WRN:L2837(drivers/usb/sun7i_usb/hcd/core/sw_hcd_host.c):ERR: sw_hcd_urb_enqueue, ep packet is too big, maxpacket = 5120
[   67.831513] uvcvideo: Failed to submit URB 0 (-90).
[   67.832153] [sw_hcd]: sw_hcd_h_disable, epnum = 81
[   69.474063] [fantasy] wrn dbs_check_cpu, 1227 : try to switch cpu freq to 672000 
[   72.574266] [fantasy] wrn dbs_check_cpu, 1227 : try to switch cpu freq to 480000 
[   75.444027] [fantasy] wrn cpu need plugout, cpus_load_max:85<30 && cpus_rq_max: 189<200
[   75.458793] CPU1: shutdown


      从笔者目前了解到的情况是,同一个USB host只能同时工作一个USB video设备,但是还是可以挂多个USB video设备。在android平台上两个usb host也没有同时跑起两个usb camera,但是windows系统上可以。里面还是有很多东西需要研究。

 

目录
相关文章
|
2月前
|
图形学 Android开发 iOS开发
穿越数字洪流,揭秘Unity3d中的视频魔法!Windows、Android和iOS如何征服RTSP与RTMP的终极指南!
【8月更文挑战第15天】在数字媒体的海洋中,实时视频流是连接世界的桥梁。对于那些渴望在Unity3d中搭建这座桥梁的开发者来说,本文将揭示如何在Windows、Android和iOS平台上征服RTSP与RTMP的秘密。我们将深入探讨这两种协议的特性,以及在不同平台上实现流畅播放的技巧。无论你是追求稳定性的RTSP拥趸,还是低延迟的RTMP忠实粉丝,这里都有你需要的答案。让我们一起穿越数字洪流,探索Unity3d中视频魔法的世界吧!
40 2
|
2月前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
56 0
|
2月前
|
iOS开发 Android开发 MacOS
从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
37 0
|
2月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
|
2月前
|
缓存 NoSQL Redis
【Azure Redis 缓存】Windows版创建 Redis Cluster 实验 (精简版)
【Azure Redis 缓存】Windows版创建 Redis Cluster 实验 (精简版)
|
2月前
|
移动开发 JavaScript Java
windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
|
4月前
|
Android开发 Windows
如何离线下载 Microsoft Corporation II Windows Subsystem for Android
如何离线下载 Microsoft Corporation II Windows Subsystem for Android
|
4月前
|
安全 API Android开发
Android打开USB调试命令
【6月更文挑战第20天】
138 1
|
3月前
|
Java Linux 开发工具
Windows环境下Android Studio v1.0安装教程
Windows环境下Android Studio v1.0安装教程
68 0
|
4月前
|
Java API Android开发
技术经验分享:Android源码笔记——Camera系统架构
技术经验分享:Android源码笔记——Camera系统架构
43 0
下一篇
无影云桌面