用yangwebrtc使用gpu编码器搭建游戏教育等在线低延迟直播

概述

        webrtc实现大多为软编码,CPU负载重,性能较硬编码低,利用GPU进行编码可以大大提高编码效率,并降低系统负载和延迟。

下载源码和运行类库

https://github.com/metartc/yangwebrtc/releases/tag/2.0.058https://github.com/metartc/yangwebrtc/releases/tag/2.0.058https://gitee.com/metartc/yangwebrtc/releases/2.0.058https://gitee.com/metartc/yangwebrtc/releases/2.0.058

metartc2_with_3rdparty.058.7z为源码压缩文件,metartc2_win_runtime.7z为应用程序依赖的dll文件

编译视频参考

metartc(yangwebrtc)windows版本编译教程_哔哩哔哩_bilibilimetartc(yangwebrtc)编译教程https://www.bilibili.com/video/BV1d3411r742/配置参数

修改配置文件include/Yang_Config.h

将#define Yang_GPU_Encoding 0改为 #define Yang_GPU_Encoding 1

  指定GPU类型,windows版支持Nvdia和Intel两种。

编译yangwincodec工程

编译后的文件在bin/lib_win_debug下

 编译yangpushstream2

 设置ARGB格式

demo默认格式为I420,GPU编码时需用CPU进行格式转换,如果设置为YangArgb,格式转换在GPU中,不需要CPU,可以提高编码效率。

Remark:demo目前不支持argb格式预览。

编译后debug运行

 直播桌面,选中屏幕复选框

虚拟背景直播,选中VR复选框

webrtc服务器

推荐Srs4.0,下载编译参考http://github.com/ossrs/srs#usage

​      objs/srs -c conf/https.rtc.conf

可支持webrtc/rtmp/hls/srt/httpflv等直播。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

metaRTC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值