自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 webrtc远程控制系统源码学习笔记_客户端(一)

webrtc远程控制系统源码学习笔记_客户端(一)1、index.htmlWebRTC Remote Control基于WebRTC的实时远程控制系统,支持视频监控、远程控制与SSH登录 <div class="col-8 px-0"> <div class="dropdown"> <button class="btn btn-outline-secondary btn-block dropdow

2020-07-27 19:00:29 783

原创 webrtc远程控制系统源码学习笔记_服务端(二)

webrtc远程控制系统源码学习笔记_服务端(二)1、server.go//收到Answer时事件处理,与设备端建立websocket连接func AnswerHandler(c *gin.Context) { ws, err := upgrader.Upgrade(c.Writer, c.Request, nil) //将get请求升级为websocket协议 if err != nil { return } var client *Client //接收来自设备端的webso

2020-07-24 16:18:07 270 2

原创 webrtc远程控制系统源码学习笔记_服务端(一)

webrtc远程控制系统源码学习笔记_服务端(一)1、main.gofunc main() { router := gin.Default() //使用默认中间件创建一个gin路由器,返回engine对象 router.Use(Cors())//添加自定义的中间件Cors,用于解决跨域问题 router.LoadHTMLGlob("templates/*")// 加载templates文件夹下所有的文件 router.Static("/public/img/", "./public/img/")

2020-07-23 21:47:04 363 2

原创 webrtc远程控制系统源码学习笔记(三)

webrtc远程控制系统源码学习笔记(三)1、ssh.go //主要实现ssh登录,及执行远程命令//主要完成ssh连接,使用密码认证func initSSH(sshUser, sshPassword string, dc *webrtc.DataChannel, rtcin chan string) (*ssh.Session, error) {//创建sshp登陆配置config := &ssh.ClientConfig{ Timeout: time.Second,

2020-07-23 12:31:38 399

原创 webrtc远程控制系统源码学习笔记(二)

webrtc远程控制系统源码学习笔记(二)1.ws.go //与服务端建立WebSocket连接func Reconnect() { u := url.URL{Scheme: "ws", Host: Conf.ServerAddr, Path: "/answer"} //设置URL类型参数 fmt.Println("connecting to ", u.String(); ws, _, err := websocket.DefaultDialer.Dial(u.String(),

2020-07-17 18:59:32 548

原创 webrtc远程控制系统源码学习笔记(一)

webrtc远程控制系统源码学习笔记(一)1. http.goport := flag.Int("port", 8080, "http server port")flag.Parse()通过flag.Int() ,String(),等flag.Xxx()方法,该种方式返回一个相应的指针,参数有三个:第一个为参数名称,第二个为默认值,第三个是说明。调用flag.Parse()可以解析命令行。sdpChan := make(chan string)在此系统中涉及到主线程和子线程,在golang

2020-07-17 13:48:51 428

原创 webrtc远程控制系统具体运行

webrtc远程控制系统运行1、ssh远程登录模块ssh远程登录流程:根据上述流程具体实现步骤:首先要安装ssh-serversudo apt-get install open-server启动ssh服务sudo /etc/init.d/ssh start // 或者 service ssh start 启动ssh服务。ps -e | grep sshd // 查看ssh服务状态,如果ssh服务没运行则什么也不显示。创建ssh c

2020-07-10 17:12:21 1253

原创 webrtc远程控制环境搭建

环境配置1设备端在Ubuntu 64中安装Git、Golang(版本不低于1.13)、Gstreamer1.1 安装Git使用命令:sudo apt-get install git1.2安装Golang去[https://studygolang.com/dl][1]下载1.3安装Gstreamer使用命令:sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins

2020-06-26 17:27:13 1072

转载 基于webrtc的远程控制系统设计与实现学习之路

基于webrtc的远程控制系统设计与实现学习之路对论文的学习新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入对论文的学习第一次接触论文的复现,感觉很新奇。这篇论文针对传统的远程控制系统的弊端,研究了WebRTC(Web

2020-06-21 19:03:04 719 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除