自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (8)
  • 收藏
  • 关注

原创 基于mediasoup的多方通话研究(二)

时隔多年未更新这个领域的技术博客,时间和精力在大把浪费,实属愧疚。自责之下苦研数月,将mediasoup v3的nodejs部分全部翻译成了c++语法,其中99%的保留了原汁原味的架构和设计,其中涉及到的细节且听我慢慢道来。

2023-03-15 15:56:32 904

原创 基于mediasoup的多方通话研究(一)

基于mediasoup的多方通话研究mediasoup简介mediasoup的特性安装mediasoup-demo环境本地跑一跑吧关于server的配置文件下面我们来了解下mediasoup的原理吧如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公...

2018-11-06 21:51:38 27699 49

原创 基于webrtc多人音视频的研究(二)

基于webrtc多人音视频的研究 之实践篇--SFU服务器前言研究webRTC断断续续的也有几个年头了,起初的兴趣来自当时上学时候在开发IM(即时通讯)缺少较好的音视频功能,...

2017-02-28 17:03:09 7401 23

原创 基于webrtc多人音视频的研究(一)

 基于webrtc多人音视频的研究 众所周知,WebRTC非常适合点对点(即一对一)的音视频会话。然而,当我们的客户要求超越一对一,即一对多、多对一设置多对多的解决方案或者服务,那么问题就来了:“我们应该采用什么样的架构?” 。简单的呢有人会考虑copy多个p2p就完成了多人之间的会话,可并没有考虑到到来的问题:cpu、内存、尤其是流量问题;传统的解决方案是MCU服务器,利用服务器硬件...

2016-11-09 17:26:46 15790 1

转载 使窗口具备拖动到边界自动最大化/还原的特性

从win7开始,windows的特性中具备了拖动窗口到屏幕边界时最大化,还原,或者占据半个工作区的功能,如果希望自己的窗口具体这种特性,那么需要在窗口属性中添加 WS_BORDERG与WS_THICKFRAME,但是对于DirectUI绘制的一些窗口时,在窗口创建时就添加WS_THICKFRAME会造成窗口的边框由系统绘制,不符合设计效果解决方法是创建时使用WS_BORDER | WS_MINIMIZEBOX...

2020-06-30 16:47:04 702

原创 编译WebRTC之Android版本(AppRTC工程编译)

编译WebRTC之Android版本(AppRTC工程编译)前言准备工作下载源码编译依赖库总结前言最近有项目需要用到android与web互通音视频,甚至与原生windows互通,很久没编译过了,所以今天亲自编译一下,并记录下来。准备工作安卓下的编译只能在Linux系统上执行,所以必不可少的就是一台linux服务器,虚拟机亦可。推荐Ubuntu 16.04 TLS及以上版本,硬盘预留20G...

2019-05-10 20:37:07 2103 1

原创 ubuntu下载安装最新nodejs二进制文件

ubuntu下载安装最新nodejs二进制文件对于我这低配置的服务器来讲下载源码编译实在太费劲了,只好下载编译好的二进制压缩包:下载 压缩包,最新的去http://nodejs.cn/download/上面去找wget http://cdn.npm.taobao.org/dist/node/v8.9.0/node-v8.9.0-linux-x64.tar.xz解压 压缩包

2017-12-13 13:02:16 2331

原创 qt在MacO下布局显示错乱的问题

如果布局中包含按钮,无论怎么设置缩进都会显示出现错乱、重叠、位置跑偏等问题;解决方法:在布局中出现错乱的控件加入如下属性即可btn->setAttribute(Qt::WA_LayoutUsesWidgetRect);

2017-12-05 10:35:02 1663

原创 npm修改源

npm修改源修改源npm config set registry https://registry.npm.taobao.org修改后可以通过这个进行测试npm config get registry

2017-11-28 17:10:55 1336

原创 warning LNK4042: 对象被多次指定;已忽略多余的指定

经常遇到这种问题,最主要原因是因为工程的不同路径下存在相同名称的文件;解决办法如下$(IntDir)%(RelativeDir),然后再编译就能完美通过了!

2016-10-19 16:37:35 10403 3

转载 webrtc学习: 部署stun和turn服务器

webrtc的P2P穿透部分是由libjingle实现的. 步骤顺序大概是这样的: 1. 尝试直连.2. 通过stun服务器进行穿透3. 无法穿透则通过turn服务器中转.  stun 服务器比较简单. 网上也有很多公开的stun服务器可以用于测试. 例如 stun.ideasip.com这里需要注意一下. 我在做android应用时. 在少

2016-10-10 23:03:46 4966

原创 windows平台下载webrtc代码和生成vs2015工程(非ninja)

windows平台下载webrtc代码和生成vs2015工程(非ninja)首先声明我用的是shell脚本。windows支持shell脚本需要Bash工具。其实只要安装git就可以了,里面自带了本文需要的bash tee等工具。下面讲解详细的步骤:下载git 下载地址http://msysgit.github.io/;安装完成后看看有没有加入环境变量。下载TortoiseGit

2016-06-25 11:56:31 2856

原创 windows获取wifi的bssid(mac地址)进行wifi定位

wifi定位:顾名思义就是利用wifi来进行定位的功能。其原理是通过带有gps定位功能的设备接入wifi后,讲wifi的bssid信息连同gps定位结果同时上传到服务器,当有其他设备再次连接这个wifi时,就能大致的推断出他的位置。在win8.1后已经提供接口可直接获取设备的经定位信息,当然xp、win7呢?显然不支持。由此我们就想到有没有办法让他们也能够定位呢?答案是肯定的!一、首先你的

2016-03-11 11:37:42 23435 1

原创 ubuntu部署turnserver

配置 turnserver -v -r  118.192.155.174:3478 -a -o -c /etc/turnserver.conf

2016-02-19 16:54:14 1914

原创 Centos6.4 yum安装MariaDB5.5.45

Centos6.4 yum安装MariaDB5.5.45vi /etc/yum.repos.d/MariaDB.repo加入下面内容【这个是国内的镜像,下载速度超级快。如果失效,可去官网从新获取镜像地址。】[mariabd]name=MariaDBbaseurl=http://mirrors.ustc.edu.cn/mariadb/mariadb-5.5.45/yum/centos6-amd64

2015-08-22 16:01:20 2428

原创 CentOS配置nginx1.8.0

CentOS配置nginx1.8.0环境准备yum -y install gcc gcc-c++ autoconf automake makeyum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 下载 nginx 、解压、编译并安装wget http://nginx.org/download/nginx

2015-08-14 22:35:27 1133

原创 ubuntu远程连接退出后程序继续运行之screen 命令

ubuntu远程连接退出后程序继续运行之screen 命令新建一个屏幕:screen -S name 启动一个名字为name的screen;枚举所有的屏幕:screen -ls 是列出所有的screen;跳转到某一个屏幕:screen -r name或者id,就可以回到某个screen了;切换到上一个屏幕:ctrl + a + d 可以回到前一个screen,当时在当前screen运行的程序

2015-08-07 13:25:56 4491

原创 Ubuntu安装MariaDB

Ubuntu安装MariaDB默认上MariaDB的包并没有在Ubuntu仓库中。要安装MariaDB,我们首先要设置MariaDB仓库:设置 MariaDB 仓库sudo apt-get install software-properties-commonsudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0

2015-08-07 12:54:56 858

原创 ubuntu删除非空文件夹

ubuntu删除非空文件夹ubuntu删除空文件夹rmdir 目录名ubuntu删除非空文件夹rm -rf 目录名 参数-f表示force,用了这个参数就不会询问你是否要删除了。

2015-08-07 12:27:42 14630 1

原创 ubuntu系统关机、重启等命令

ubuntu系统关机、重启等命令关机命令:1、halt 立刻关机2、poweroff 立刻关机3、shutdown -h now 立刻关机(root用户使用)4、shutdown -h 20 20分钟后自动关机重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 20 过20分钟自动重启(root用户使用)4、sh

2015-08-07 12:19:30 1263

原创 基于webrtc的一对多音视频通讯

基于webrtc的一对多音视频通讯本次实验使用windows平台,其他平台如html5、android、ios、linux、mac等思路大同小异,上一篇文章已经提及,在此不再赘述。在此唯一对初学者的劝告是:多看实例,尤其是官方的实例:https://github.com/webrtc/sampleswebrtc更倾向于html5中调用peerconnect,别说你看不懂html和javascri

2015-07-30 12:07:57 10436 1

原创 windows平台下载webrtc代码和生成vs2013工程(非ninja)

windows平台下载webrtc代码和生成vs2013工程(非ninja)首先声明我用的是shell脚本。windows支持shell脚本需要Bash工具。其实只要安装git就可以了,里面自带了本文需要的bash tee等工具。下面讲解详细的步骤:下载git 下载地址http://msysgit.github.io/;安装完成后看看有没有加入环境变量。下载TortoiseGit (非必需,

2015-07-07 09:55:03 4001 3

原创 qt获取光标位置

Qt实现@功能

2015-05-15 17:49:26 10891

原创 linux查看端口被什么进程占用

例如 查看3306端口是被哪个服务使用着:netstat -tunlp | grep :3306 [root@localhost ~]# netstat -tunlp | grep :3306 tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      6423/mysqld    查看

2015-05-14 11:01:25 944 1

原创 实现boost::obj_pool,大神请绕道

直接上代码#ifndef BOOST_OBJECTPOOL_HPP#define BOOST_OBJECTPOOL_HPP#include #include #if defined(BOOST_MSVC) || defined(__KCC)# define BOOST_NO_TEMPLATE_CV_REF_OVERLOADS#endif#ifdef __BORLAND

2015-02-13 11:23:26 1179 1

原创 win32获取公网ip

直接上代码,呵呵!//获取公网ip#include #pragma comment(lib, "urlmon.lib")#ifdef _UNICODE#define tString std::wstring#else#define tString std::string#endif//----------获取客户端公网IP-----------//tString Ge

2015-01-15 11:35:48 1677

原创 欢迎来我家

欢迎来我家

2009-10-24 18:05:00 499

基于WebRTC的SFU多人音视频通话(服务端+客户端)

1、启动SFU服务器(Server.exe),默认端口是6666。不建议修改端口,客户端不支持设置端口。 记住SFU服务器的IP地址,如:192.168.1.101。 2、分别在不同的机器上启动客户端Client.exe。然后点击加入频道,输入服务器IP地址,以及 房间号(房间号可以自己随意填写),房间号相同的人会进入相同的房间;同理,房间号不 同的人会进入不同的房间。

2017-02-25

基于WebRTC的SFU多人音视频通话(服务端+客户端

1、启动SFU服务器(Server.exe),默认端口是6666。不建议修改端口,客户端不支持设置端口。 记住SFU服务器的IP地址,如:192.168.1.101。 2、分别在不同的机器上启动客户端Client.exe。然后点击加入频道,输入服务器IP地址,以及 房间号(房间号可以自己随意填写),房间号相同的人会进入相同的房间;同理,房间号不 同的人会进入不同的房间。

2017-02-24

webrtc编译出的libjingle_peerconnection_builds_d92f267

android需要的libjingle_peerconnection.jar和 arm64-v8a、armeabi-v7a、x86和x86_64下的libjingle_peerconnection_so.so文件

2016-04-08

基于webrtc的一对多音视频通讯(windows)

基于webrtc的一对多音视频通讯(windows)的demo,注意是demo。这个时入门新手用的,没有太大的价值,如果无法下载 请私信我。

2015-07-30

cocos2dx教程

cocos教程,适合初学者,从环境的搭建到入门

2014-03-20

win7 虚拟wifi源码

用api实现的win7系统搭建本地虚拟wifi的源码,界面用duilib实现,包含流量统计,用户统计,界面切换等功能,vs2010编译通过。

2014-01-25

C语言课程设计 通讯录管理系统

C语言课程设计 通讯录管理系统 有设计过程 和源代码 截图效果

2012-06-06

eclipse-3.6中文语言包

eclipse的中文语言包 将里面的features和plugins与eclipse下的相应文件夹合并就是中文了

2011-06-09

空空如也

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

TA关注的人

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