logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

搭建AppRTC服务器 (AppRTC+Collider+Coturn) 2019

本文介绍使用域名 HTTPS 的方式部署AppRTC服务,信令服务和STURN/TURN服务。本文使用虚拟机桥接模式下的Ubuntu18.04系统和小飞机代理。因为项目需要本地搭建一个AppRTC服务器,研究了好几天才基本弄完,但是也只是Web端可以访问,好多坑( ⊙ o ⊙ ),记录一下。0 准备工作0.1 配置代理服务器使用Ubuntu,服务器端需要用代理的时候,使用Shadow...

【Android JNI】Native层解析Java复杂数据类型HashMap

前提Java HashMap 是基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。HashMap是存放引用类型数据的容器,只能存放引用数据类型,不能存放如int、long等基础类型的数据。这里用实际的例子来演示如何解析HashMap,在这个Sample中,HashMap作为参数从Java传递到Native(C/C++)层,然后在C代码中解析H...

AES算法描述及C语言实现

前言AES算法是当前最流行的对称加密算法,也是一种分组加密算法,分组密码就是把明文分为固定长度的一组一组,每次加密一组数据,直到加密完整个明文数据。AES算法根据分组长度可以分为AES128, AES192,AES256,其所要求的秘钥长度和加密轮数也各不相同。鉴于这三种模式的算法在本质上没有区别,所以本文主要介绍AES-128(数据分组为16字节,秘钥长度为16字节,加密轮数为10轮),并给..

C调用C++库和C++调用C库的方法

C++调用C的静态库/动态库C++调用C的函数比较简单,直接使用extern "C" {}告诉编译器用C的规则去调用C函数就可以了。CAdd.hint cadd(int x, int y);CAdd.c#include "CAdd.h"#include <stdio.h>int ca

C++ JSON 库 jsoncpp 新API的使用方法(CharReaderBuilder / StreamWriterBuilder)

既然看到了这篇文章你肯定知道Json是什么东西了,网上有很多解析Json的开源库,最近工作需要用到Json解析,研究发现jsoncpp使用很方便,网上也有很多使用方法介绍,目前为止能查到的基本都是比较老的API使用方法,编译器会提醒使用的某些API已经被弃用了,有的编译器还会直接报错,既然推荐用新的那就学一下新API的使用方法吧,记录一下。JSONCPP是C++中的生成与解析JSON 字符串...

Node.js 调用 C++ 方法 / C++ Addons 详解

最近开发涉及到了一些Node.js调用C++的地方,于是网上搜了一下,发现网上好多文章都是比较片面的东西,没法直接使用。于是花点时间总结一下。Android开发中Java 调用C++的部分叫JNI,Rust语言中调用C++的部分叫FFI,Node.js中调用C++的部分叫C++ Addons。本文总结Node.js使用非N-API方式调用C++函数的示例,主要针对node 8版本,不同版本会有ap

OWT (Open WebRTC Toolkit) 5.0 初体验与开发环境搭建

先打个草稿,有空补充。介绍Demo 体验提供docker开发环境搭建正常流程官方介绍曲线救国网络不佳境外服务器后记有问题可以留言。

WebRTC中的信令和内网穿透技术 STUN / TURN

Translated from WebRTC in the real world: STUN, TURN and signaling.最近刚接触到WebRTC,网上看到这篇介绍WebRTC的文章不错,仔细读了读还算有用,分享出来能帮到一些刚入门的人也挺好的,翻译不好的地方可以直接看原文。WebRTC可以进行P2P点对点通信,但是WebRTC仍然需要服务器:客户端需要服务器交换一些数据来协...

到底了