- 博客(27)
- 资源 (8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于mediasoup的多方通话研究(二)
时隔多年未更新这个领域的技术博客,时间和精力在大把浪费,实属愧疚。自责之下苦研数月,将mediasoup v3的nodejs部分全部翻译成了c++语法,其中99%的保留了原汁原味的架构和设计,其中涉及到的细节且听我慢慢道来。
2023-03-15 15:56:32
904
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于mediasoup的多方通话研究(一)
基于mediasoup的多方通话研究mediasoup简介mediasoup的特性安装mediasoup-demo环境本地跑一跑吧关于server的配置文件下面我们来了解下mediasoup的原理吧如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公...
2018-11-06 21:51:38
27699
49
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于webrtc多人音视频的研究(二)
基于webrtc多人音视频的研究 之实践篇--SFU服务器前言研究webRTC断断续续的也有几个年头了,起初的兴趣来自当时上学时候在开发IM(即时通讯)缺少较好的音视频功能,...
2017-02-28 17:03:09
7401
23
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于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
原创 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
基于WebRTC的SFU多人音视频通话(服务端+客户端)
2017-02-25
基于WebRTC的SFU多人音视频通话(服务端+客户端
2017-02-24
webrtc编译出的libjingle_peerconnection_builds_d92f267
2016-04-08
基于webrtc的一对多音视频通讯(windows)
2015-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人