一、新建虚拟相机设备
修改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 条评论