- 博客(680)
- 资源 (16)
- 收藏
- 关注
转载 NAT的四种类型
简述基于UDP的P2P应用需要考虑NAT的类型,因为不同的NAT组合的穿透的方式并不一致,有的能通, 有的不能通。一般来讲, NAT可以分为四种类型,分别是: 1, 全锥型(Full Cone)2, 受限锥型(Restricted Cone), 或者说是IP受限锥型3, 端口受限锥型(Port Restricted Cone), 或者说是IP + PORT受限锥型4...
2019-02-15 15:22:35 135521 13
转载 实战rfc5766-turn-server和ice4j广域网通讯
http://www.hankcs.com/program/network/actual-rfc5766-turn-server-and-ice4j-wide-area-network-communication.html 前段时间上手了NAT打洞类库ice4j(ICE框架),当时使用了numb.viagenie.ca的公共STUN服务器。最近又编译了rfc5766-turn-server...
2019-01-08 08:49:47 1852 1
转载 P2P技术详解(三):P2P技术之STUN、TURN、ICE详解
1、内容概述在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信,即所谓的P2P通信,而不需要其他公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。这种技术通常称为NAT穿透(NAT Tra...
2018-12-29 18:31:02 1537
转载 P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解
1、内容概述P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式(如下图“P2P结构模型”所示)有着明显的区别,在即时通讯方案中应用广泛(比如IM应用中的实时音视频通信、实时文件传输甚至文字聊天等)。P2P可以是一种通信模式、一种逻辑网络模型、一种技术、甚至一种理念。在P2P网络中(如右图所示),所有通信节点的地位都是对等的,每个节点都扮演着客户机和服务器双重角色,节点之间通过直接通信...
2018-12-29 18:29:44 1000
转载 P2P技术详解(一):NAT详解——详细原理、P2P简介
这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层开发人员而言有很高的参考价值。1. IPv4协议和NAT的由来今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需。企业利用互联网发布信息,传递资料和订单,提供技术支持...
2018-12-29 18:26:46 465
转载 lActiveTexture和glBindTexture的区别和联系
问:据我所知,glActiveTexture 设置激活的纹理单元(texture unit)。每一个纹理单元有多个纹理目标(texture targets)选择(GL_TEXTURE_1D, 2D, 3D or CUBE_MAP之一)。如果我没有理解错, 必须先调用glActiveTexture 设置纹理单元(初始化为GL_TEXTURE0), 然后绑定纹理目标(一个或多个)到纹理单元(译...
2018-11-12 16:30:53 1165
转载 计算机视觉人脸相关开源项目总结
openfaceopenface是一个基于深度神经网络的开源人脸识别系统。该系统基于谷歌的文章《FaceNet: A Unified Embedding for Face Recognition and Clustering》。openface是卡内基梅隆大学的 Brandon Amos主导的。github:https://github.com/cmusatyalab/openfaceO...
2018-11-06 10:20:59 303
原创 ffmpeg编译
编译一个lib,网上的由.a文件合成libffmpeg时脚本很多都是有各种错误,下面是亲自测试//下面是window平台编译,环境搭建 https://blog.csdn.net/eydwyz/article/details/78192392// linux平台修改相应的变量即可// 解压ffmpeg-3.3.4,由于不生成各模块的so,故无需更改configure, //执行 ....
2018-08-14 15:53:27 893
转载 如何调试Android Native Framework
半年前写了一篇文章,介绍 如何调试Android Framework,但是只提到了Framework中Java代码的调试办法,但实际上有很多代码都是用C++实现的;无奈当时并并没有趁手的native调试工具,无法做到像Java调试那样简单直观(gdb+eclipse/ida之流虽然可以但是不完美),于是就搁置下了。Android Studio 2.2版本带来了全新的对Android Nativ...
2018-08-10 09:29:50 408
转载 nrf52832 DFU详细步骤 SDK13
原链接 https://blog.csdn.net/jdsnpgxj/article/details/80772727其它的链接https://blog.csdn.net/weixin_38051349/article/details/80074799 nRF52832 DFU 过程记录之一https://blog.csdn.net/sinat_23338865/article/det...
2018-08-07 15:33:27 7101 1
转载 keil 下 malloc的使用
一直以来,我在写arm程序的时候,都是避免使用malloc函数。这一次要用yaffs文件系统,没有办法只好研究一下malloc函数。 要用malloc函数需要指定堆栈的位置和大小,我的硬件环境中有SDRAM,所以我想让malloc函数在sdram中分配空间,首先要指定堆栈的开始地址。在keil中打开系统的sct文件,在我硬件环境中时Emc_Yaffs.sct,其内容如下:LR_IROM1 ...
2018-03-27 09:44:00 7487 1
转载 Vulkan学习笔记(一)-开始
最近刚系统的看完计算机图形学,想深入学一门图形api,正好发现刚出生不久的Vulkan,貌似挺有前景,所以打算学一下,貌似也买不到书,网上教程也不多,发现一处系列教程,网址是https://software.intel.com/zh-cn/articles/api-without-secrets-introduction-to-vulkan-preface,想跟着作者学一遍,敲一遍,本系列学习笔记...
2018-03-22 19:44:13 2607
转载 注解入门:反射+APT
一、什么是注解在我们写代码时,有时候会有一些配置信息,比如Spring里面的每个Service,最开始我们是在xml里面定义这些服务的名称和路径的,后来呢,觉得这些配置文件需要与Java源代码时刻同步,很容易写了一个服务后忘记在xml里面定义了。于是,就有了注解,通过直接给一个类加上表示它是Service的注解,就无需再去在xml里面定义它了,这样就只需要在一个地方维护这些信息就好了。其它部分所需...
2018-03-21 16:45:27 898
转载 Android中的自定义注解(反射实现-运行时注解)
预备知识: Java注解基础 Java反射原理 Java动态代理一、布局文件的注解 我们在Android开发的时候,总是会写到setContentView方法,为了避免每次都写重复的代码,我们需要使用注解来代替我们做这个事情,只需要在类Activity上声明一个ContentView注解和对应的布局文件就可以了。@ContentView(R.layout.activity_main)public...
2018-03-21 16:11:52 291
转载 java 动态代理(模式) InvocationHandler(为类中方法执行前或后添加内容)
动态代理属于Java反射的一种。当我们得到一个对象,想动态的为其一些方法每次被调用前后追加一些操作时,我们将会用到java动态代理。下边上代码:首先定义一个接口:package com.liuyx;public interface Itf { public abstract void printMe(); public abstract void printSth(Strin...
2018-03-21 15:35:27 723
转载 Java反射机制
相关类型: java.lang.Class java.lang.reflect.Constructor java.lang.reflect.Field java.lang.reflect.Method java.lang.reflect.Modifier作用: 1、反编译 .class –> .java 2、通过反射机制访问java对象的属性、方法、构造方法等。这个在android中经常用到...
2018-03-21 15:33:48 151
转载 Java中的注解基础
一、元注解 元注解的作用就是负责注解其他注解。1.@Target @Target用来指明注解所修饰的目标,包括packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。取值(ElementType)有: CONSTRUCTOR:用于描述构造器 FIELD:用于描述域 LOCAL_VARI...
2018-03-21 15:29:05 210
转载 Java反射机制详解
JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生...
2018-03-21 15:26:23 177
转载 ZeroMQ
建议也了解一下原作者新重新实现的nanomsg对比 libevent libevent 代码深度剖析libevlibuvboost-asio1 ZeroMQ概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可...
2018-03-09 16:45:01 1082
翻译 Java反射机制--是什么,为什么,怎么用
往往当我们面对一项新的知识时,我们往往需要知道三个方面,它是什么,它能做什么,它比原有知识强在哪里,我们该怎么使用它。当你能够解决这些问题时,便意味着你已经对这项知识入门了。一、是什么 Java Reflaction in Action有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得
2018-01-23 18:31:12 270
转载 Android音视频开发进阶
原文链接:http://www.jianshu.com/u/a32db45d4859Android视频开发进阶(part1-关于视频的那些术语) http://www.jianshu.com/p/10e357946447Android视频开发进阶(part2-MP4文件的解析) http://www.jianshu.com/p/2b85c
2018-01-20 09:47:20 3312
转载 记录一个H3C的技术甜甜圈
http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Five/
2018-01-11 19:37:27 732
转载 UDT--UDP可靠传输
官网http://udt.sourceforge.net/基于UDP高性能传输协议UDT doc翻译(一)https://www.cnblogs.com/lidabo/p/6846678.htmlUDT协议-基于UDP的可靠数据传输协议的实现分析(1)-准备工作http://jimmee.iteye.com/blog/2037451
2018-01-10 17:22:34 790
转载 网络视频监控P2P解决方案
一.摘要本文分析了日益增长的民用级别家庭和个人网络视频监控市场的需求特点,并给出了一种经济可行易于大规模部署的P2P解决方案。由于篇幅有限,本文只给出了方案的思路,未对更深入的技术细节做详细的论述,有兴趣的朋友可以继续深入研究。二.关键词IPCAM, P2P,NAT, STUN, TURN, ICE, PJSIP, OPENSIPS, UDT, TCP, UDP三.
2018-01-10 10:16:27 3654
转载 Java中JNI的使用详解第五篇:C/C++中操作Java中的数组
[-]首先来看一下怎么处理基本类型的数组在来看一下怎么处理对象型数组Android应用安全防护和逆向分析点击立即购买京东 天猫 亚马逊 当当扫一扫加小编微信添加时请注明编码美丽非常感谢在Java中数组分为两种:1.基本类型数组2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用)一个能通用于两种不同类型数组的函数
2018-01-09 16:48:00 421
转载 MagicIndicator系列之一 —— 使用MagicIndicator打造千变万化的ViewPager指示器
说到 ViewPager 指示器,想必大家都不陌生,绝大部分应用中都有这个。使用频率非常之高。但系统对它的支持并不好,自带的 PagerTabStrip 和 PagerTitleStrip 太弱,很难满足需求。当然也有第三方框架诸如 Jake Wharton 大神的 ViewPagerIndicator , PagerSlidingTabStrip 等,我曾经尝试着使用它们,但还是被它们的可定制能
2018-01-03 10:42:39 634
转载 ubuntu-Linux系统读取USB摄像头数据(uvc)
这几天在做小车的过程中,需要用到图像采集。我想现在用的摄像头是UVC免驱的。根据国嵌的教程中有一个gspca摄像头的程序。我发现把gspca的采集程序用到uvc上时,在显示图像的时候提示没有huffman表。但是在显示gspca的摄像头时却没有问题。为此特别找了以下的程序来获取uvc摄像头的数据。程序代码:/* * capturing from UVC cam * requ
2017-12-26 12:22:59 6507
转载 uvc摄像头代码解析7
转http://blog.csdn.net/orz415678659/article/details/1008358513.uvc视频初始化13.1 uvc数据流控制[cpp] view plain copystruct uvc_streaming_control { __u16 bmHint;
2017-12-26 12:06:36 582
转载 uvc摄像头代码解析6
转 http://blog.csdn.net/orz415678659/article/details/1008200310.扫描视频设备链和注册视频设备10.1 uvc视频链[cpp] view plain copystruct uvc_video_chain { //uvc视频链 struct uv
2017-12-26 12:05:39 1179
转载 uvc摄像头代码解析5
8.初始化uvc控制8.1 重要结构体[cpp] view plain copystruct uvc_control { //uvc控制 struct uvc_entity *entity; //uvc实体 struct uvc_control_info info; //uvc控制信息
2017-12-26 12:04:24 1019
转载 uvc摄像头代码解析4
7.uvc_parse_format7.1 uvc格式描述符[cpp] view plain copystruct uvc_format_desc { //uvc格式描述符 char *name; //uvc格式描述符名字 __u8 guid[16];//全局唯一ID __u32 fcc; //压缩格式 };
2017-12-26 12:00:41 1155
转载 uvc摄像头代码解析3
转 http://blog.csdn.net/orz415678659/article/details/100736836.uvc解析uvc视频流6.1 重要结构体6.1.1 uvc数据流[cpp] view plain copystruct uvc_streaming { struc
2017-12-26 11:59:32 1252
转载 uvc摄像头代码解析2
1.uvc驱动模块入口[cpp] view plain copymodule_init(uvc_init); //1.模块入口 2.初始化函数[cpp] view plain copystatic int __init uvc_init(void) // 2.初始化函数 {
2017-12-26 11:58:17 792
转载 uvc摄像头代码解析1
转 http://blog.csdn.net/orz415678659/article/details/9981879一.FAQ1.判断自己的摄像头是否支持uvc标准输入lsusb //列出usb设备[cpp] view plain copyBus 001 Device 001: ID 1d6b:0002 Linu
2017-12-26 11:53:08 1355
转载 Universal Serial Bus
http://wiki.osdev.org/Universal_Serial_BusThe Universal Serial Bus was first introduced in 1994 with the intention of replacing various specialized interfaces, and to simplify the conf
2017-12-26 10:31:35 1104
转载 Qt/C++ 模仿 酷狗音乐播放器Qt/C++ 模仿 酷狗音乐播放器
一,先上图主界面 搜索界面 菜单 模式和音量 托盘菜单 精准歌词 MV 二,遇到的问题 1. 刚开始不知道如何缩放无边框程序,琢磨了许久。。。 2. 播放列表的的那一坨!!不知道怎么搞,但还是被机智的我解决 3. QTableWidget的平滑滚动问题也是个头大的问题,但还是被机智的我解决 4. QStacked
2017-12-13 19:18:49 1636 1
转载 《OpenCV3编程入门》学习笔记一:邂逅OpenCV
一:内容介绍本节主要介绍以下内容: 1. OpenCV3环境搭建 2. 快速上手尝试:图像显示、读取并播放视频、调用摄像头采集图像二:学习笔记1. 环境配置在OpenCV3中,项目架构发生了一些变化,除了主仓库外新增了opencv_contrib仓库,里面包含人脸识别、新的边缘检测、SIFT算子、新的光流和追踪算法等。个人建议最好是配置一下opencv_co
2017-12-10 15:21:59 252
转载 Android Studio通过cmake创建FFmpeg项目
在上一篇博客《FFmpeg(3.3.2)移植Android平台》 中介绍了FFmpeg移植到Android平台上来,通过博客我们最终得到了Android开发FFmpeg所需要的动态库(.so)和库文件(.h),博客结尾也上传了一个Android集成FFmpeg的demo,但是此demo是在eclipse下开发的,因为现在Android开发都是用的Android Studio了,所以就来讲讲在A
2017-12-09 09:46:38 1925 2
转载 FFmpeg解码库裁剪和调试三--Android Studio调试FFmpeg
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源项目。FFmpeg是在Linux平台下开发,而Android是现在非常火爆的移动平台,由于Android平台与Linux的亲缘关系,所以将FFmpeg源代码移植到Android平台比前面讲述过的VS平台调试方法相比自然是简单许多。 本章主要介绍提取FFmpeg中的H264代码并在Android Studi
2017-12-09 09:43:22 652
转载 windows下编译最新版ffmpeg3.3-android,并通过CMake方式移植到Android studio2.3中
windows下编译最新版ffmpeg3.3win下编译: 1.下载安装MinGW:http://sourceforge.net/projects/mingw/files/ 2.下载yasm http://yasm.tortall.net/Download.html 3.下载 ffmpeg:https://www.ffmpeg.org/download.html编辑ff
2017-12-09 09:26:50 298
FFmpeg Basics
2017-12-01
Linux Media Subsystem Documentation
2017-11-29
输入方向的流量控制 .doc
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人