webrtc
风口上的传奇
胡建华 从事深度学习算法,计算机视觉算法研究。
展开
-
webrtc服务器janus通信方法学习二
官方链接:https://janus.conf.meetecho.com/docs/rest.html网关部署了一个客户端可以利用的接口。这个janus.js库以透明的方式使用它,其中与之交流的接口都封装好了,也可以自己使用其他方式进行通信,我不使用js接口与之通信,我使用window socket进行,下面描述了API暴露的接口和协议,使用。1.The gateway root (/ja...原创 2018-06-29 16:23:30 · 4885 阅读 · 1 评论 -
windows平台下载编译好的webrtc代码vs2015
编译好的源码工程地址: https://github.com/hujianhua888/webrtc_vs2015,工程目录如下,包含所有源码:另外我把源码编译成一些lib。并且只保留了peerconnect_client,给不想编译的同学使用:开发环境:vs2015添加环境变量path:你项目路径\webrtc_vs2015-master\third_party\ 因为网盘文...原创 2018-08-01 14:19:02 · 864 阅读 · 0 评论 -
webrtc源码分析
编译运行在成功编译WebRTC源码之后,没有编译成功的可以直接下载我编译好的。https://github.com/hujianhua888/webrtc_vs2015 成功编译后,可以运行WebRTC自带的例子体验一对一音视频通信效果。使用src/out/Debug 目录下的peerconnection_client.exe 和 peerconnection_server.exe两个文件,...原创 2018-07-31 10:49:09 · 9630 阅读 · 4 评论 -
window 下jansson安装和使用
Jansson是一个用于编码,解码和操作JSON数据的C库。它的特点是: 简单直观的API和数据模型 综合文件 不依赖于其他库 完整的Unicode支持(UTF-8) 广泛的测试套件 官网:http://www.digip.org/jansson/ 安装官网方法:https://jansson.readthedocs.io/en/2.11/gettingstarted.html...原创 2018-07-21 22:38:07 · 2148 阅读 · 0 评论 -
Ubuntu 16.04 webrtc开源服务器janus安装
在前面博文:https://blog.csdn.net/bvngh3247/article/details/80648584 介绍了ubuntu 14.04上面的安装,按照步骤非常顺序。 但是在Ubuntu 16.04上面遇到不少问题。 下面网址是官方介绍的安装方法。 http://doonfrs.blogspot.com/2017/06/buildomg-janus-gateway-on-...原创 2018-07-06 13:29:45 · 1497 阅读 · 0 评论 -
openssl 升级安装编译libwebsocket通信库
libwebsocket Ubuntu 16.04中遇到下面报错。 error: ‘TLSv1_2_client_method 官网也碰到同样的问题https://github.com/warmcat/libwebsockets/issues/1098 但是也没有明确给出解决方案,通过尝试发现是因为目前系统自带的openssl库不兼容libwebsocket代码,因此进行重新安装,使用源码安...原创 2018-07-06 10:20:08 · 3602 阅读 · 1 评论 -
windows VC2010编译libwebsockets
1. 下载cmake:https://cmake.org/files/v3.10/ 版本:cmake-3.10.0-win32-x86.msi/cmake-3.10.1-win64-x64下载openssl:https://slproweb.com/products/Win32OpenSSL.html版本:Win32OpenSSL-1_1_0g.exe/cmake-3.10...原创 2018-07-05 23:40:49 · 3080 阅读 · 0 评论 -
webrtc服务器janus android客户端编译学习三
1.首先安装 android studio软件安装方法网上有很多,这里不详细说。2.android studio打开项目在目录下载源码 android 客户端源码: https://github.com/Computician/janus-gateway-android 如果android studio中已经打开了某个项目,则在菜单的File - Open,然后在弹出的目录选...原创 2018-07-04 10:27:04 · 5032 阅读 · 6 评论 -
webrtc服务器janus 服务器代码分析学习六
janus_transport_task 创新一个线程用于处理异步的请求。 janus_transport_requests 创新一个线程处于进来的请求。通过取配置的文件夹,读取里面的插件库文件while((pluginent = readdir(dir))) +janus_plugin *janus_plugin = create(); 创建插件用来处理相应的插件操作。 通过取配置...原创 2018-07-10 16:44:02 · 3837 阅读 · 0 评论 -
VS2015开发Linux程序(VisualGDB)
因为我的代码是在ubuntu上面,我这次尝试直接在linux上调试,即使用vs2015工具使用ubuntu上面的代码与依赖库。 https://visualgdb.com/tutorials/linux/directssh/ 官方的教程。 因为需要使用安装VisualGDB-5.3以上。我使用的是VisualGDB-5.3新建工程 使用cmake建立工程,只有此选项下面才能支持直...原创 2018-06-28 11:20:23 · 2690 阅读 · 0 评论 -
webrtc服务器janus 服务器代码调试学习五
前面博文件介绍了怎么建立janus 服务器代码调试环境 。https://blog.csdn.net/bvngh3247/article/details/80976756 那么今天我们来介绍怎么进行调试的。通过ide工具,打开janus工程设置好对应的运行参数,相应的配置文件夹路径: 运行,可以你可以设置断点, 我运行显示log如下: 临时的web服务启动...原创 2018-07-10 09:56:37 · 1828 阅读 · 0 评论 -
linux上进行C或者c++ 代码debug工具 Clion使用总结
Clion最好的一点就是他的代码静态分析能力,可以自动分析某些书写错误/类型错误,可以自动保存文件,可以ctrl跳转定义,可以一健编译,可以单步调试,这些在本文都会有所介绍。由于软件的跨平台特性,可以在各平台统一开发习惯,提高开发效率。针对的人群不习惯vim编程,习惯了VS开发的键鼠协调开发人员 安装方法这个写得很详细了。http://www.cnblogs.com/conw/p/5938113...原创 2018-07-03 14:14:54 · 13082 阅读 · 0 评论 -
webrtc服务器janus 服务器代码IDE调试学习四
因为gdb调试起来较为困难,我使用clion在ubuntu进行调试,具体教程见https://blog.csdn.net/bvngh3247/article/details/80897745新建一个工程项目名称为:janus 项目路径为:你载源码后的路径,即要指到Makefile脚本的位置。 我这里主要是利用现有Makefile脚本,因为clion是使用cmakelist进行编译的...原创 2018-07-09 20:22:59 · 2154 阅读 · 0 评论 -
webrtc服务器janus echotest学习一
代码分析 在janus = new Janus()时,调用Janus(gatewayCallbacks)在其中有函数createSession createSession创建请求,成功建立一次httpAPICall,输出Created handle: 1747107217737787 Janus.httpAPICall(server, { verb: ‘POST’, ...原创 2018-06-20 15:21:04 · 3130 阅读 · 0 评论 -
coturn穿透服务器安装方法
coturn穿透服务器安装方法前面章节我们介绍了webrtc服务器janus的安装,如果网络无法穿透的时候就需要 turn 服务器来保证视频通话的成功率。turn 包含了stun的功能,所以只需要部署turn服务器即可。下载编译安装coturngit clone https://github.com/coturn/coturn cd coturn ./configure ma...原创 2018-06-20 10:13:25 · 13941 阅读 · 22 评论 -
webrtc开源服务器janus安装
依赖库编译运行 Janus Server 需要依赖较多的一些第三方库,而这些依赖库在 Ubuntu 下主要通过 aptitude 进行安装,首先通过安装 aptitude: sudo apt-get install aptitude安装依赖库: sudo aptitude install libmicrohttpd-dev libjansson-dev libnice-dev sud...原创 2018-06-11 10:39:20 · 8859 阅读 · 6 评论 -
webrtc 客户端peerconnection_client代码分析
文件作用Peer_connection_client主要用于信令的建立,sdp和candidate的交换,可以理解该类就是一个sip客户端,主要由该类调用conductor类中的函数,建立媒体流;推荐的做法是使用子节点sip类替换该类,不改动其架构。继承了下面两个类: class PeerConnectionClient : public sigslot::has_slots<...原创 2018-08-24 18:56:38 · 2022 阅读 · 0 评论