部署视频流镜像

选择一台工作节点机器进行镜像制作,然后在所有工作节点导入并完成部署视频流镜像操作。

  1. 将DemoVideoEngine.tar.gz软件包放在指定目录下,假设DemoVideoEngine.tar.gz已经放在“/home/k8s”目录下。

    1
    2
    3
    mkdir -p /home/k8s/tmp 
    cd /home/k8s/tmp 
    tar -xvf  ../DemoVideoEngine.tar.gz
    

  2. 修改编码器类型,重新制作DemoVideoEngine.tar.gz软件包。

    “default.prop”文件中设置编码器默认类型为“1”,而道客需要使用编码器类型为“2”,故解压修改后需要重新打包。此外“default.prop”文件还可以修改帧率等设置信息,设置完成后需要重新制作镜像。需保证制作后的镜像通过docker方式可正常运行云手机。

    1. 打开“default.prop”文件。
      1
      vi vendor/default.prop
      
    2. “i”键进入编辑模式,修改文件中“vmi.video.encodertype”值为“2”,"vmi.video.encode.rcmode"值为“2”。
    3. “Esc”键,输入:wq!并按“Enter”键保存并退出编辑。
    4. 重新制作DemoVideoEngine.tar.gz软件包。
      1
      tar -zcvf DemoVideoEngine.tar.gz  *
      

  3. 使用2制作的DemoVideoEngine.tar.gz,请参见制作镜像重新制作视频流镜像。例如:制作出的镜像名为video:version。
  4. 使用docker导出视频流镜像。

    1
    docker save video:version -o video.tar
    

  5. 将视频流镜像拷贝至所有工作节点并导入。

    1
    ctr -n k8s.io images import video.tar
    

    crictl images命令可查看镜像名称和tag,例如:镜像名为docker.io/library/video:version。