设置cfct_config配置文件(配置方案二)

通过设置cfct_config配置文件可以灵活配置视频流云手机使用的资源,使性能达到最优。云手机启动时必须在启动路径下存放cfct_config配置文件,云手机容器会使用该文件中的配置,使用时应确保cfct_config配置文件中的配置正确。

cfct_config配置文件配置项和配置方法如下所示。

  1. 解压cfct_config配置文件并设置文件权限,使文件拥有者有读写权限而其他属组用户和其他用户只有读权限。

    1
    2
    3
    cd /home/kbox_video/
    tar -xvf DemoVideoEngine.tar.gz cfct_config
    chmod 644 cfct_config
    

  2. 通过配置GPU、CPU、USERDATA等map中对应路数的值,选择该路容器使用的GPU、CPU以及数据卷存放路径。

    为确保视频流云手机的稳定运行与最佳性能,请保障每个容器所绑定的CPU物理核和GPU渲染节点同属于一个CPU片。

  3. 当前视频流云手机默认使能DC1000 GPU硬解的硬解功能(即默认ENABLE_HARD_DECODE=1),如需使用软解,需设置ENABLE_HARD_DECODE=0并重启容器。
  4. 如果要使能WebRTC特性,需要更改cfct_config中的ENABLE_WEBRTC_CONNECTION=1。
  5. 增加绑核和确认绑核生效步骤。
  6. 针对1张GPU卡环境:需要修改cfct_config配置文件中VIDEO_CPU_MAP_{CPU总核数}CORE_MODE{CPU_BIND_MODE变量值}。

    以VIDEO_CPU_MAP_128CORE_MODE0为例,保留该配置变量下与GPU绑定的CPU配置,删除其他配置,当GPU卡插在CPU0上时,删除MODE0_CPUS2和MODE0_CPUS3所有相关引用;若GPU卡插在CPU1上时,删除MODE0_CPUS0和MODE0_CPUS1所有相关引用。
    • 如何确认当前环境只有一张GPU?
      查询服务器中道客DC1000信息。
      1
      lspci -D | grep 0200
      
      回显如下所示,可知该服务器上只有一张道客DC1000,其中0000:04:00.0为busID。
      1
      2
      3
      4
      0000:04:00.0 3D controller: Device 1f4f:0200
      0000:04:00.1 3D controller: Device 1f4f:0200
      0000:04:00.2 3D controller: Device 1f4f:0200
      0000:04:00.3 3D controller: Device 1f4f:0200
      
    • 如何确认GPU与CPU的绑定关系?
      查询该显卡所属的NUMA。
      1
      lspci -vvvs {busID} | grep NUMA
      

      回显如下所示,说明该卡绑定在cpu的NUMA 0上。

      1
      NUMA node: 0