一、新建虚拟相机设备
修改v4l2loopback.c文件,将devices初始化值修改为2.那么核心板就会自动创建出/dev/video1设备。

二、修改Camera HAL层
修改hardware/rockchip/camera/CameraHal/CameraHal_Module.cpp

这样,对于android1相机默认使用的就是/dev/video0设备,对于android2相机默认使用的就是/dev/video1设备。只要通过ffmpeg将不同的视频流推送到不同的虚拟设备就可实现不同云机播放不同内容。

Camera HAL局部编译
通过Android.mk可以知道CameraHal_Module.cpp类编译所处的模块为camera.rk30board,cd到CameraHal_Module.cpp类的目录执行mm camera.rk30board -j8即可生成对应的库,out/target/product/rk3399/system/lib/hw/camera.rk30board.so out/target/product/rk3399/system/lib64/hw/camera.rk30board.so

然后将这两个库拷贝到核心板/system/lib/hw/system/lib64/hw目录下重启核心板即可生效。


0 条评论

发表回复

您的电子邮箱地址不会被公开。