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 <yangencoder/YangVideoEncoder.h>

#include <yangutil/yangavinfotype.h>

class YangGpuEncoderFactory

{

public:

复制代码
YangGpuEncoderFactory();
~YangGpuEncoderFactory();
YangVideoEncoder* createGpuEncoder();

};

#endif // YANGGPUENCODERFACTORY_H

相关推荐
红米饭配南瓜汤11 小时前
WebRTC中的几个Channel
网络协议·音视频·webrtc·媒体
腾讯云音视频1 天前
AI实时对话的通信基础,WebRTC技术综合指南
人工智能·webrtc
achene_ql4 天前
WebRTC:去中心化网络P2P框架解析
网络·去中心化·webrtc·p2p
唯独失去了从容5 天前
WebRTC通信原理与流程
webrtc
拧螺丝专业户5 天前
外网访问内网海康威视监控视频的方案:WebRTC + Coturn 搭建
音视频·webrtc·监控视频
唯独失去了从容7 天前
WebRTC 源码原生端Demo入门-1
webrtc
eguid_17 天前
WebRTC流媒体传输协议RTP点到点传输协议介绍,WebRTC为什么使用RTP协议传输音视频流?
java·网络协议·音视频·webrtc·实时音视频
eguid_17 天前
WebRTC工作原理详细介绍、WebRTC信令交互过程和WebRTC流媒体传输协议介绍
java·音视频·webrtc·实时音视频
程序猿阿伟7 天前
《探索React Native社交应用中WebRTC实现低延迟音视频通话的奥秘》
react native·音视频·webrtc
travel_wsy8 天前
webrtc 视频直播
前端·vue.js·音视频·webrtc