我的乐与怒

Life, thoughts, stories and ideas.

WebRTC技术简介-RTCDataChannel

RTCDataChannel WebRTC可以像音频和视频一样支持实时通讯来传输其他类型的数据. RTCDataChannel API可以使端到端进行任意数据的交换,保持低延迟和高吞吐量.这里有一些单页DEMO可供参考. webrtc.github.io/samples/#datachannel 和 WebRTC codelab 展示了如何建立一个简单的文件传输应用. 这个API可...

WebRTC技术简介-RTCPeerConnection

第一个WebRPC应用 WebRPC 需要做以下的几件事: 获取音频,视频或者其他数据 获取网络信息比如IP地址,端口,并与其他的WebRTC客户端进行交换,穿过NAT合防火墙进行连接. 处理信号以便发起请求报告错误或者关闭会话 交换客户端支持的媒体信息,比如分辨率,解码器 传输音频视频流或者数据 为了获得流数据的 WebRTC实现了以下API Medi...

WebRTC技术简介-获取媒体

Google I/O 的介绍 https://youtu.be/p2HzZkd2A40 1 .通过getUserMedia()使用摄像头和麦克风 通过 getUserMedia()我们可以在不使用任何插件的情况下访问到摄像头和麦克风. 特性检查 只需要检查navigator.mediaDevices.getUserMedia对象是否存在就可以了 function hasGetUs...

Docker+Consul+Ngxin配置脚本

Docker #!/bin/sh sudo apt-get remove docker docker-engine docker.io sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-c...

树莓派OSMC使用Shadowsocks提供安全的代理

最近购买了一台NAS.电影和家庭录像都保存到了NAS.也可以使用NAS的APP进行电影下载.电视或手机通过DLNA进行播放.但是存在一个问题,电视的视频解码可能由于专利之类的原因,无法对大部分下载的电影的音频进行解码.手头有个闲置的树莓派,安装OSMC进行视频的解码.然后顺便配置了下Shadowsocks. 安装 考虑到以后可能会在树莓派上弄其他服务,所以打算在树莓派上装上GO,因此没有...

CCM通用计算工具

工作中遇到的需求,对一些投资项目进行收益评估.其中涉及到各种财务数据的计算.分析人员需要通过输入不同的参数来对投资收益进行对比以此来决定对项目如何进行投资以及如何控制各项成本. 问题和解决思路 因为涉及到很多公式,不同的公式需要带入其他公式运算的结果,因此用代码和函数来处理变得非常复杂.各种调用和数据结构的处理让公式的修改和调试异常困难. 无论经过多少变换,每个公式实际到最后都是映...

Golang net/rpc 开发jsonrpc服务

RPC RPC作为微服务框架下的各个模块的通讯协议进行系统内部各个服务之间的沟通。随着业务量的增大和系统的复杂度增加,可能还需要使用系统总线对各个消息进行路由、异步调用以及流量控制。Go提供了net/rpc包来实现对RPC的支持,通过启动一个服务器,注册一个对象暴露他的公共方法来允许远程调用, 一个服务器可以注册多个不数据类型的对象(服务),但是将一个数据类型注册成不同服务会产生一个错误。...

VirtualBox调整磁盘空间

调整VM磁盘文件大小 vm 版本需要4.0以上 VBoxManage modifyhd you_disk_file –resize 40960 也可以使用 uuid 替换 you_disk_file , 使用VBoxManage list hdds可以列出你的当前磁盘。 建立物理分区 先查看当前分区情况 [root@p2 ~]# df -h Filesystem ...

使用Consul Docker微服务平台实践

基础环境 - CentOS6.6 内核升级 因为虚拟机的centos内核无法达到docker稳定运行,因此升级到3.1,执行 #导入key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org #安装ELRepo到CentOS 6.6中 rpm -Uvh http://www.elrepo.org/elrepo-releas...

Git index-pack failed 问题解决

问题 git 由于提交了比较大的文件,在服务端一直无法拉下来,错误如下 root@iZ94au:/wwwroot/app# git pull remote: Counting objects: 168, done. remote: Compressing objects: 100% (87/87), done. Connection to bitbucket.org closed by ...