
云游戏平台学习开发记录
文章平均质量分 85
年轻的古尔丹
这个作者很懒,什么都没留下…
展开
-
怎么从头开始构建一个基于web浏览器的云游戏平台--前言——带目录
怎么从头开始构建一个基于web浏览器的云游戏平台–前言今天开一个新坑,公司突然开始涉及云游戏,还要基于web端,区别于现有的大多数云游戏平台,有点类似于在国内搞一个谷歌云游戏的模式,自己本身对云游戏特别感兴趣,打算慢慢把整个流程记录下来。目标想达到用任何电脑,手机,客户端,只要支持浏览器便可以随时随地玩游戏,不用下载任何客户端,区别于现有的格来云,而且延迟低,画质高目标是1080p。技术...原创 2019-08-30 10:30:26 · 1565 阅读 · 0 评论 -
janus网络穿透失败解决方案
janus网络穿透失败解决方案发现网上关于这方面的资料很少,记录一下,给有需要的同志。问题一:Lost connection to the server (is it down?)首先确保janus是启动的,然后确保配置的是https连接方式,谷歌浏览器webrtc目前只能通过https使用。如果用的是假证书,则需要浏览器信任janus服务器地址,浏览器f12打开控制台就会出现,默认是你的...原创 2019-12-18 11:49:33 · 5244 阅读 · 1 评论 -
ctenos编译安装OBS(24.03)
ctenos编译OBS最新版24.031,安装依赖sudo yum install \ make \ gcc \ gcc-c++ \ gcc-objc \ cmake \ git \ libX11-devel \ mesa-libGL-devel \...原创 2019-12-05 15:16:44 · 1576 阅读 · 0 评论 -
FFmpeg超低延迟视频推流笔记
FFmpeg超低延迟视频推流笔记云游戏平台推流和普通直播平台最大不同有两点,一个是码率,我们希望用户能尽可能用低的网络体验好的效果,毕竟玩的人是自己,还有一点就是延迟了,普通直播延迟5秒左右都属于正常,通常降低到1秒左右就属于超低延迟了,而我们的要求是降低到50毫秒以下,中间遇到了不少坑,记录一下。音频延迟可以参考我的另一篇:FFmpeg RTP 100ms以下超低音频流推送设置https...原创 2019-11-28 10:51:48 · 18380 阅读 · 7 评论 -
FFmpeg RTP 100ms以下超低音频流推送设置
FFmpeg RTP超低音频流推送设置由于使用obs推流音频始终有各种各样的问题,所以目前打算直接使用FFmpeg推送音频流,期间遇到了各种坑,特此记录。视频+音频首先安装好FFmpeg,然后可以用以下命令测试,我们转发服务器用的是janus,也可以用其他vlc等。ffmpeg -re -i C:\Users\rong\Videos\xxx.mp4 -an -vcodec copy -v...原创 2019-10-23 11:42:22 · 7457 阅读 · 1 评论 -
obs 源码解析笔记
obs 源码解析笔记由于obs rtp音频传输有问题,所以可能需要修改obs源码,学习了两天,发现官方文档有些混乱,国内有关说明又少,特此记录,也方便以后自己查阅。这里主要涉及工作有关源码其他基本略过,除非重要。obs源码编译见我的另一篇文章:obs源码简介obs有两套源码,新版源码采用微内核思想,核心功能很少,大部分功能通过插件的方式实现,方便后续维护开发,这里我用的是最新版源码24....原创 2019-10-16 14:28:29 · 5190 阅读 · 0 评论 -
VS2017-OBS24.03源码编译
VS2017-OBS24.03源码编译开发过程中obs音频传输有问题,需要修改源码。特此记录参考文章:https://blog.youkuaiyun.com/jessicaiu/article/details/82380862遇到的问题补充Configure根据目标版本选择x64,或者x86,不选会默认x86.如果调试中遇到问题就已上一次成功运行打开...原创 2019-10-14 14:56:09 · 1605 阅读 · 0 评论 -
我为什么弃用java改用kotlin开发安卓——技术入门向
我为什么弃用java改用kotlin开发安卓——技术入门向公司开发的云游戏本来是基于浏览器,后来需求变动,打算先出来一个客户端,选择了android,刚好我以前又用过android,所以打算让我先写个Demo用来录入外设输入信息。说明:个人用android开发已经是15年的时候了,那个时候最新的好像才4.4,5.0都在测试。浏览了下相关Android开发最近的更新,android studio...原创 2019-09-03 11:13:43 · 1589 阅读 · 1 评论 -
kotlion 实现android WebRTC本地流Demo
kotlion 实现android WebRTC本地流Demo由于手机端浏览器播放云游戏流效果不太理想,所以考虑开发专有手机端,目前两个想法,第一用私有协议实现视频传输推流,第二基于android WebRTC。第二由我来负责,特此把开发学习过程中写的小demo记录下。参考链接:https://www.jianshu.com/p/eb5fd116e6c8核心代码基本思路和参考链接想法一样,...原创 2019-09-26 16:15:08 · 743 阅读 · 1 评论 -
kotlion 实现android外设输入(三)——获取键盘输入
kotlion 实现android外设输入(三)——获取键盘输入获取键盘输入挺容易实现的,直接上干货override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { if (event != null) { when (event.action) { //键盘松开ACTION_U...原创 2019-09-19 14:47:51 · 984 阅读 · 0 评论 -
android10开发——使用adb进入模拟器开启桌面模式
android10开发——使用adb进入模拟器开启桌面模式由于开发只有最新的android10才支持原生的桌面模式,公司又没有pixel手机,所以这里只能通过模拟器开启android10桌面模式,相关内容比较少,特此记录如下。打开adb工具进入模拟器sdk下载目录,按住shift+鼠标右键打开power shell,然后输入以下命令开启adbcmd查看现有的安卓设备列表adb dev...原创 2019-09-09 15:34:18 · 10308 阅读 · 1 评论 -
kotlion 实现android外设输入(二)——获取鼠标输入
kotlion 实现android外设输入(二)——获取鼠标输入外设连接监听见我的上一篇kotlion 实现android外设输入(一)——外设连接监听https://blog.youkuaiyun.com/weixin_44259356/article/details/100522870说明注释里基本都有,直接上代码TEXT_ID.setOnGenericMotionListener { ...原创 2019-09-06 17:44:59 · 634 阅读 · 0 评论 -
kotlion 实现android外设输入(一)——外设连接监听
kotlion 实现android外设输入(一)——外设连接监听参考大佬用java实现如下:https://blog.youkuaiyun.com/ly0303521/article/details/70212806具体步骤实现如下:1实现抽象类BroadcastReceiver这里用的动态注册,所以要实现抽象类,静态实现可以百度,和语言无关class BroadcastReceiver : Bro...原创 2019-09-03 17:14:41 · 786 阅读 · 0 评论