GB28181设备端软件实现外置OTG摄像头

随着用户对需求不断的延伸,在特种单兵场景下,很多场景需要单兵设备接入外置OTG摄像头。

OTG摄像头接入单兵设备后,其实是通过UVC协议进行数据交互的,这一块相对于上层应用开发而言就稍显复杂了,我们通过JNI实现了UVC协议,完成对OTG摄像头视频的采集。并以回调形式反射到上层JAVA层,完成对摄像头的封装,以android摄像头通用操作的的接口提供给开发者。

我们将UVC摄像头的操作封装到SYUVCCameraAdapter 类里,如果需要在原有的前后置摄像头基础上支持OTG摄像头,只需要导入该类,创建对象,打开摄像头即可。app退出或者使用完毕后关闭摄像头,代码如下:

import com.shiyue.uvccamera.SYUVCCameraAdapter;

public SYUVCCameraAdapter syuvc = new SYUVCCameraAdapter();

    @Override
	protected void onCreate(Bundle savedInstanceState)
	{
        ...

        syuvc.openUSBMonitor(this);
    }

	@Override
	protected void onDestroy() {
		super.onDestroy();
        ...
		syuvc.CloseUSBMonitor();
	}

完成以上工作,APP就具体了OTG自动接入的功能,后面如果需要使用或者采集摄像头,操作就和普通camera的操作一样,只不过cameraID设置为2(默认0位后置,1位前置)即可。app中操作otg摄像头代码如下:

        

    public boolean gbdevice_start()
    {
        recorder.open(GbtDeviceJni.gbtdevice_GetChannelId(gbtdevice.GetDeviceHandle(),0));
        return  gbtdevice.startcamera(2,mSurfaceTexture);//2为otg摄像头
    }

  这样就轻松实现了OTG摄像头采集接入国标平台,效果如下图:

提供免费下载测试:下载地址

更多信息

wechat(tel): 13971177602

web:www.founu.com

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值