鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

启动视频流云手机实例

可根据需求配置cfct_config文件中的参数启动不同分辨率和帧率的视频流云手机实例,配置default.prop文件中的初始视频编码参数。当后续使用APK访问视频流云手机时,可以在APK视图中修改抓图分辨率。

  1. (可选)若需要启动不同帧率的视频流云手机实例,则需要修改cfct_config配置文件中的帧率属性值。默认帧率为30fps,720p和1080p分辨率下也可支持60fps。
    BUILD_FPS=30
  2. 若需要启动不同初始编码参数、抓图分辨率、音频视频输出格式的视频流云手机实例,则需要进行以下配置。
    1. 从DemoVideoEngine.tar.gz中解压获取“vendor”文件夹,并将其中的“default.prop”文件拷贝至当前目录。
      1
      2
      3
      cd /home/kbox_video/
      tar -xvf DemoVideoEngine.tar.gz vendor
      cp vendor/default.prop .
      
    2. 配置初始化编码参数。通过修改default.prop中对应属性值来初始化编码参数,属性描述请参见启动脚本配置项章节的视频流引擎属性配置字段描述表,参考vmi.video.encode开头的属性。
    3. 配置抓图分辨率。通过修改default.prop中对应属性值来修改抓图分辨率,属性描述请参见启动脚本配置项章节的视频流引擎属性配置字段描述表,参考vmi.video.frame开头的属性。如果要改变分辨率,建议同步在cfct_config文件中修改屏幕像素密度以达到最佳显示效果,推荐的配置说明如下表1所示。
      表1 不同分辨率配置说明

      屏幕宽度(BUILD_WIDTH)

      屏幕密度(BUILD_DENSITY)

      360

      120

      480

      160

      720

      320

      1080

      480

      1440

      640

      2160

      960

      改变视频输出分辨率(与上次启动时配置不同)时,会改变AOSP系统和应用的渲染分辨率,可能会导致部分应用出现兼容性问题或渲染问题。一般此类问题可以通过重新启动应用解决,因此建议在修改分辨率前返回桌面,同时清空后台应用,以提升用户使用体验。

      修改default.prop后直接启动容器不会立即生效,需要在启动容器时手动重启一次容器才能生效。

    4. 配置视频和音频的输出格式。

      若使用APK方式访问视频流云手机实例,可通过default.prop中修改视频和音频的输出格式,可配置的属性字段请参见启动脚本配置项章节的视频流属性配置项字段描述表。

  3. 启动视频流云手机。
    1
    2
    cd /home/kbox_video/
    ./cfct_video start ${index1} 
    
    上述命令中${index1}为启动实例的编号。启动一个编号为1的视频流云手机示例:
    1
    ./cfct_video start 1
    

    启动容器的过程中可能会出现“writing syncT "procError"、exec /system/bin/chmod: no such file”等类似报错,该报错不影响正常功能,忽略即可。

    若需要启动多路,则使用如下命令。

    ./cfct_video start ${start_index} ${end_index}
  4. 查看基于Docker容器运行时的视频流云手机。
    1
    docker ps -a
    

    回显示例如下。

    确认所启动的容器存在,且状态正常。

  5. 确认基于Docker容器运行时的视频流云手机是否启动成功,其中${index}为启动实例的编号,参见4中命令回显所示的最后一列,如android_35,${index}即为35
    1
    docker exec -it android_${index} sh 
    
    1
    getprop sys.boot_completed
    

    如果回显信息中sys.boot_completed显示为“1”,则表示启动成功。