• yangwebrtc x86_64环境搭建


    版本:5.0.099
    sudo apt-get install libxext-dev
    sudo apt-get install x11proto-xext-dev
    sudo apt-get install libxi-dev
    sudo apt install libasound2-dev
    sudo apt install libgl1-mesa-dev
    sudo apt-get install libxtst-dev

    用qt打开以下两个项目的.pro
    metartccore5
    metartc5
    编译后会生成在这个目录
    /home/deviser/temp/yang_RTC/linux/bin/lib_debug
    用qt打开以下两个项目的.pro
    metapushstream5
    metaplayer5
    编译后会生成在这个目录
    /home/deviser/temp/yang_RTC/linux/bin/app_debug
    /home/deviser/temp/yang_RTC/linux/bin/app_debug

    在这里插入图片描述
    官网称支持GPU编码,那么需要开启如下配置:

    /home/deviser/temp/yang_RTC/linux/metapushstream5/recordmainwindow.cpp
    m_context->avinfo.video.videoEncHwType=YangV_Hw_Intel;//YangV_Hw_Intel, YangV_Hw_Nvdia,

    /home/deviser/temp/yang_RTC/linux/metap2p5/recordmainwindow.cpp
    m_context->avinfo.video.videoEncHwType=YangV_Hw_Intel;//YangV_Hw_Intel, YangV_Hw_Nvdia,

    /home/deviser/temp/yang_RTC/linux/include/yang_config.h
    #define Yang_Enable_GPU_Encoding 1

    开启之后,无法编译,报未定义的引用,因为作者在这个版本根本就没有实现,如下类,未定义三个函数的实现。
    可以用metartc更高版本。
    /home/deviser/temp/yang_RTC/linux/include/yangencoder/YangGpuEncoderFactory.h
    //
    // Copyright © 2019-2022 yanggaofeng
    //
    #ifndef YANGGPUENCODERFACTORY_H
    #define YANGGPUENCODERFACTORY_H

    #include
    #include
    class YangGpuEncoderFactory
    {
    public:

    YangGpuEncoderFactory();
    ~YangGpuEncoderFactory();
    YangVideoEncoder* createGpuEncoder();
    

    };

    #endif // YANGGPUENCODERFACTORY_H

  • 相关阅读:
    Redis代替session 实现登录流程
    2022到2023的基于java的毕业设计课题参考
    Web上的推箱子游戏Sokoban
    UE5笔记【四】UE5主材质Master Materials和材质实例MI
    多类型文件语法高亮+自动备份定时任务
    十三 数学与经济管理
    创建一个双模式跨运行时的 JavaScript 包
    Unreal Engine游戏引擎的优势
    PostgreSQL基础语法
    作业2 计算文件长度和行数
  • 原文地址:https://blog.csdn.net/weixin_43466192/article/details/139319611