用metaRTC(yangwebrtc)搭建兼容webrtc云3D云游戏的云平台
概述
3D和游戏行业新阶段主要向专用外设发展,3D和游戏上云到打造体验是发展趋势。yangwebrtc可助力3D和游戏向云平台发展提供助力,助力云3d云游戏达到50毫秒以下延迟,助力云3D云游戏转向嵌入式和穿戴设备的轻量化终端,使之可以展示大屏视觉,增加用户的体验感。
下载源码和运行类库
https://github.com/metartc/yangwebrtc/releases/tag/2.0.058https://github.com/metartc/yangwebrtc/releases/tag/2.0.058
https://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文件
编译部署参考用yangwebrtc搭建兼容webrtc协议和支持嵌入式智能终端的多人视频会议_m0_56595685的博客-CSDN博客
视频可参考metartc(yangwebrtc)windows版本编译教程_哔哩哔哩_bilibili
方案一:云桌面实现
用yangwebrtc搭建兼容webrtc的跨平台的云桌面(远程桌面控制系统)_m0_56595685的博客-CSDN博客https://blog.csdn.net/m0_56595685/article/details/121410868
使用GPU编码器
设置gpu编码器参见文章
用yangwebrtc使用gpu编码器搭建游戏教育等在线低延迟直播_m0_56595685的博客-CSDN博客https://blog.csdn.net/m0_56595685/article/details/121575105
设置ARGB格式
设置ARGB格式可以省去两个占用CPU资源较大的格式转换运算。
m_context->video.videoEncoderFormat=YangArgb;//YangI420
方案二:接口调用实现
修改配置参数
将#define Yang_SendVideo_ 0改为#define Yang_SendVideo_ 1
recordmainwindow.cpp里的外部输入视频相关代码就可以使用了
推流代码是成熟代码,现在只需要自己写入视频帧数据即可。
写入视频帧数据
获取写入接口对象
recordmainwindow.cpp里有注释的例子YangPushFactory pf;YangSendVideoI* send=pf.getSendVideo(this->m_message);
推送视频帧
send->putVideoRgba( data,len,timestamp);//推送rgba格式数据send->putVideoI420( data,len,timestamp);//推送i420格式数据
timestamp为时间戳,单位为微秒。
头文件<yangutil/sys/YangTime.h>里有获取微妙函数yang_get_system_time()
int64_t base_timestamp=yang_get_system_time();
int64_t timestamp=yang_get_system_time()-base_timestamp;//时间戳
webrtc服务器
推荐Srs4.0,下载编译参考http://github.com/ossrs/srs#usage
objs/srs -c conf/https.rtc.conf
用metaRTC(yangwebrtc)搭建兼容webrtc云3D云游戏的云平台相关推荐
- 用metaRTC(yangwebrtc)搭建跨平台支持嵌入式智能终端的双师课堂实现远程互动教学
概述 教育均衡一直是我国需要解决的问题,国家一直在倡导利用双师课堂推进资源均衡化,双师课堂实现了一校带多校一师带多班模式,让教育不发达地区也享受着发达地区的师资资源. 用yangwebrtc搭建的支持 ...
- gpu云服务器运行游戏_GPU云服务器可以挂载大型游戏吗?
随着科技的发展,云服务器和网络游戏都是互联网发展的产物.现在随着网络的广泛发展和使用,云服务器和游戏都是现在比较火热的行业,云服务器基于云计算技术的发展,用于存放网站数据,在现在的生产工作中占据重要地 ...
- gpu云服务器运行游戏_GPU云服务器可以挂在大型游戏吗
随着科技的发展,云服务器和网络游戏都是互联网发展的产物.现在随着网络的广泛发展和使用,云服务器和游戏都是现在比较火热的行业,云服务器基于云计算技术的发展,用于存放网站数据,在现在的生产工作中占据重要地 ...
- 华为云计算机玩游戏,华为云电脑玩游戏怎么样?华为云电脑玩游戏卡吗?
华为云电脑本质上就是一台个人电脑,当然可以玩游戏啊.我玩一些小型的在线游戏,QQ斗地主,四川麻将,体验还不错. 但是大型游戏,3D游戏等,需要GPU显卡的支持,2018年的时候华为云电脑还没配置GPU ...
- 华为云计算机玩游戏,华为云电脑到底能不能玩游戏?体验一下绝地求生游戏效果...
华为云电脑到底能不能玩游戏?华为云电脑说白了其实就是一个整合了云桌面服务系统的APP应用.可以下载在手机和平板上使用.可以兼容windows系统生态下的所有应用软件,使用基本和Windows系统一样. ...
- 华为云计算机玩游戏,华为云电脑能不能玩游戏?实测告诉你:不仅能玩,还很流畅...
2018 CES ASIA上海展已经进入了尾声,在此次展会上,华为重磅发布的华为云电脑黑科技让人记忆深刻.它能让手机秒变电脑,能实现随时随地移动办公,能让我们手机连接大屏玩各种吃鸡游戏时操作更精准.更 ...
- 【实时渲染】3DCAT实时渲染云助力游戏上云!
随着社会的发展技术的提升,云计算技术得到越来越多人的重视.同时随着5G的落地,游戏产业也迎来了新的革命.一些游戏厂商为了寻求新的发展机会,推出基于云计算的游戏"云游戏",将游戏平台 ...
- 亚马逊云科技助力游戏运行不掉帧
前言: 相信很多玩家在玩游戏时会经常关心一个叫FPS的(画面每秒传输帧数)指标.因为这个东西高就证明你的游戏运行流畅不卡顿,低于70左右的话,我们的游戏画面就会像看幻灯片一样难受. FPS通俗来讲就是 ...
- metaRTC(yangwebrtc)-中国人自己的webrtc
MetaRTC(yangwebrtc) Overview metaRTC(yangwebrtc)是一个自主研发的支持Webrtc/Srt/Rtmp的rtc架构,包含多种视音频编解码和处理等. webr ...
最新文章
- 利用for循环完成你的第一个脚本
- 云路由 vyatta 体验(四)web代理
- apt-mirror 校验错误文件处理
- 【BIM入门实战】Win11平台上Revit 2018_x64简体中文版图文安装与卸载完整教程
- 三、界面介绍(IVX快速手册)
- scanner java重新输入_如何使用Scanner Java重复读取用户输入
- Oracle备份文件名获取系统时间的做法(windows)
- mysql table as_Mysql中create table as与like命令的区别
- 图:用PPT为湖北黄石某电视台及其有线电视定制的知识竞赛题库
- NAS远程共享存储NFS
- NumPy的详细教程(官网手册翻译)
- moodle平台安装及环境配置(包括安装过程详细截图)
- 三极管共射放大电路调试
- 如何玩好微信十亿流量?微趋道教你小程序推广最全攻略!
- Excel中的STDEV.P和STDEV.S函数的区别
- 分布式数据一致性的探讨
- 我从校园出来的这几年
- 阿里云轻量云服务器部署java项目
- 前端基础——HTML、CSS
- 区块链界的微信BTchat链语横空出世,它是什么鬼?
热门文章
- 记录设置VSCode加粗字体
- win10千万不要重置_ Win10重置此电脑功能详细使用教程
- 35岁的程序员:第30章,表白
- 利用Matlab进行相机标定并使用openCV进行简单三维重建
- studio 3t注册码脚本
- 量子计算(二):为什么需要量子计算
- 使用pymysql报错:pymysql.err.InternalError: Packet sequence number wrong - got 5 expected 1
- 2020校招搜狗笔试
- 相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法
- java怎么判断field类型_java技巧:反射判断field类型方法