![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
chinabinlang
webrtc,音视频编程,视频会议开发,视频直播,电子白板开发
展开
-
jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
一、JRTPLIB简介 老外用C++编写的开源RTP协议库,用来进行实时数据传输,可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多种操作系统上,主页为:http://research.edm.uhasselt.be/~jori/page/index.php?n=Main.HomePage二、相关下载jrtplib:转载 2012-12-24 15:56:54 · 1402 阅读 · 3 评论 -
stun
源码地址 http://sourceforge.net/projects/stun/原创 2014-07-11 14:31:04 · 850 阅读 · 0 评论 -
RTCP中的NTP的时间计算方法
记得两年前刚开始做RTP/RTCP的时候碰到一个问题,是关于如何计算RTCP中的NTP时间戳,最近又有人问这个问题,于是就想把它贴出来,让大家参考,提提建议,交流促进进步。 记得当时有个客户说用openRTSP(open source ,you can get it from www.live555.com)无法录制我们送出去的RTP流,于是我也去下了一个,试了发现果然不行,于是就转载 2014-09-26 17:01:55 · 2456 阅读 · 0 评论 -
jrtplib跨网络通讯NAT穿透问题解决方法
前几篇文章讲了使用jrtplib在Android和pc端进行通讯的方法在实际项目中,手机端和pc端一般不会在同一个子网内,两者之间联络可能要走路由器之类的NAT(网络地址转换 Network Address Translation))设备假设服务端IP地址为 112.20.30.40,管理多个摄像头服务端建立一个serversocket绑定固定的端口如8000,转载 2014-10-24 09:13:01 · 960 阅读 · 0 评论 -
RTCP相关
能够在会话参与者之间进行周期性的控制信息交换,主要目的是提供质量 相关的反馈。通过使用RTCP和IP多播机制,可以进行第三方的监视和检测。 RTCP定义了5种不同类型的RTCP包: 1.Sender Report(SR)用来中继发送和接收统计; 2.Receiver Report(RR)只接收而不发送媒体流的参与者发送的接收统计; 3.Source Descripti转载 2014-10-15 15:16:20 · 2438 阅读 · 0 评论 -
exosip 和 pjsip 简介
exosip针对UA是对osip进行扩展,oSIP不提供任何快速产生请求消息和响应消息的方法,所有请求消息和响应消息的形成必须调用一组sip message api来手动组装完成,所以作者在osip上基础上开发了exosip,用exosip开发软电话非常方便,仅需几个API就可以完成.exosip中附带一个例子:josua,不过josua相对复杂了点,下面给出一个最简单的例子供大家参考,因为例子实转载 2014-11-12 14:59:14 · 7704 阅读 · 1 评论 -
gettimeofday windows上的实现
gettimeofday是Linux上的函数,在windows的实现,这里直接转doubango工程中的tsk_time.c 源文件种的实现,可以参考;#include "tsk_time.h"#include "tsk_debug.h"#if TSK_UNDER_WINDOWS# include // timeval# include #el转载 2015-01-12 18:53:53 · 10345 阅读 · 0 评论 -
封装一个简单的Windows UDP socket 网络类
这个类简单应用,不求严谨,通常错测试用还是很方便的;#ifndef win_udp_Socke_h__#define win_udp_Socke_h__#include #include #include #include #pragma comment(lib, "WS2_32.lib")//UDPServerclass C原创 2017-09-05 11:14:16 · 1122 阅读 · 0 评论 -
VC++ UDP网络控制台程序
from: http://blog.csdn.net/ccf19881030/article/details/16991215 采用的是VC2008,控制台应用程序,使用UDP编写。1、服务端代码//UDPServer.cpp[cpp] view plain copy#include转载 2017-09-01 14:52:22 · 449 阅读 · 0 评论 -
rtp文章转载集合
这里主要转载了rtp的一些文章;卸载前面,有时间可以看 RFC3550 RFC3984(英文版),翻译的中文版可以快速了解用;https://tools.ietf.org/html/rfc3550RFC的所有英文文章:http://www.faqs.org/rfcs/(1)维基百科对RTP的介绍: http://en.wikipedia.org/...转载 2014-09-26 16:35:24 · 2044 阅读 · 0 评论 -
免费可用的stun服务器
可用在webrtc中获取一个:stun:stun.l.google.com:19302也可以在Kurento获取,from: kurento-utils.jsmodule.exports=[ "stun.l.google.com:19302", "stun1.l.google.com:19302", "stun2.l.google.com:19302", "stun3.l.google....原创 2018-04-02 15:42:44 · 23085 阅读 · 0 评论 -
libcurl
多协议文件传输库 libcurl - the multiprotocol file transfer librarylibcurl is a free and easy-to-use client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAP...原创 2018-05-24 09:41:49 · 554 阅读 · 0 评论 -
ffmpeg rtp 命令行发送 接收
这里一H265为示例:1:通过ffmpeg 发送摄像头数据:摄像头:ffmpeg_send_rtp_video.bat:cd /d %~dp0ffmpeg.exe -f dshow -i video="Lenovo EasyCamera" -vcodec libx265 -preset:v ultrafast -tune:v zerolatency -f rtp rtp://1...原创 2019-03-29 15:33:29 · 2218 阅读 · 0 评论 -
RTP Header解析
RTP的Header解析,比较简单;一般有几个比较简单的方法:写在前面:从rfc3550文档中可以找到rtp_header定义:不要用但是不要用这个文件,在Windows中,因为大小端的问题,Android端应该可以用,具体看资料;需要用从ortp或jrtplib中找到的定义;内容一样,但是顺序不一样,主要是大小端的问题;开源项目中应该也有注释;/** RTP da...原创 2017-08-21 19:11:54 · 2900 阅读 · 0 评论 -
网络调试助手 工具
网络开发过程中,网络调试工具可以事半功倍;1:原创 2014-06-19 14:20:04 · 5522 阅读 · 1 评论 -
UDP数据包大小问题
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,传输层,应用层.UDP属于运输层,下面我们由下至上一步一转载 2014-06-18 10:44:00 · 1379 阅读 · 0 评论 -
jrtp编译配置
网上虽然有很多相关文章,但不够详细;几年前编译配置过jrtplib库,现在又要用,就网络很多细节,所有这里将重点细节列到这里; 一:编译:1:环境: win7 + jrtplib-3.9.1 + jthread-1.3.1 + CMAKE2.8 + VC2008;目录配置:可以参考这篇文章:http://hi.baidu.com/fogball/item/d293原创 2012-12-25 14:34:36 · 1868 阅读 · 2 评论 -
网络调试工具
1:TCP/UDP Socket 调试工具; 这个工具在调试网络程序是,非常方便建立tcp 或 udp 的服务器端或客户端;2:网络调试助手(CM精装本 V3.7);(我在华军下载的ok,其它网站下载的提示有病毒);3:IPAnalyse.exe ; 网络抓包工具,有绿色版;原创 2012-12-25 14:47:13 · 1238 阅读 · 0 评论 -
获取计算机IP地址
#include#include#pragma comment(lib,"WS2_32.lib")char * getstrIp(){ char * pstrIp = new char[ 20 ]; ZeroMemory( pstrIp, 20 ); WSADATA data; WSAStartup(2,&data); hostent* host = getho原创 2013-01-24 10:49:55 · 591 阅读 · 0 评论 -
VC在局域网中通过http协议获取公网IP地址
最后还是用http协议请求解决了,使用wireshark截取了这个请求的内容,然后通过套接字发送给服务器,于是得到想要的ip地址: #pragma comment(lib, "ws2_32.lib") #include #include using namespace std; void main() { char peer[] = "GET / HTTP/1转载 2013-01-31 17:40:33 · 1839 阅读 · 0 评论 -
Winsock:获取UDP数据发送端的IP地址和端口号
UDP的接收端使用函数 recvfrom接收数据,这个函数在winsock.h中定义如下:[cpp] view plaincopyprint?int recvfrom( __in SOCKET s, __out char* buf, __in int len, __in int flags, __out struct sockaddr* from, __转载 2013-02-18 13:01:35 · 4117 阅读 · 1 评论 -
基于TCP/IP的局域网多用户通信
引言由于因特网的迅速流行,越来越多的应用程序具备了在网上与其它程序通信的能力。从WIN95开始微软把网络功能融进了它的操作系统,使得应用程序网络通信能力更为普及。因此,微软的TCP/IP协议也就成为网络应用程序基于的首选协议。一般采用TCP/IP协议的应用程序只实现了单用户与服务器间点对点的连接,而本文在VC6.0的环境下,运用了了多线程以及共享数据结构技术,不仅实现了多用户与服务器间转载 2013-02-19 15:47:54 · 9636 阅读 · 0 评论 -
我对开源C++网络库简单应用总结
网上有篇文章《开源免费的C/C++网络库(c/c++ sockets library) 七剑下天山》,看了之后觉得每个库都不错,这里我具体下载这些库看一下,简单总结一下;顺便添加一些我找到的网络库; (1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html注:除非特原创 2013-02-20 17:13:12 · 2229 阅读 · 0 评论 -
一个windows开源socket 库
C++ Socket Class for Windows: http://www.adp-gmbh.ch/win/misc/sockets.html这个库不错:在VC中有简单处理一下:如下: 注:虽然有SendBytes(const std::string&);函数,但是还是按字符串发送的,所以如果你的内存块中有‘\0’,则发出的内存数据就不完整,所以要自己添加一个数据收发函数翻译 2013-02-20 17:36:38 · 4881 阅读 · 0 评论 -
UDT VC2008编译应用
1:从https://sourceforge.net/projects/udt/ 找到UDT源码;2:到udt的\win目录下找到vc工程,我用vc2008打开直接编译;3:到udt的\src目录下找到 udt.h,udt.dll,udt.lib;4:将上述三个文件放到需要udt的工程目录中,或者配置udt到vc工程中。5:从udt的doc目录中可以找到“hello world”的原创 2013-09-05 15:15:32 · 1355 阅读 · 0 评论 -
UDT::recv 函数
recvThe recv method reads certain amount of data into a local memory buffer.int recv( UDTSOCKET u, char* buf, int len, int flags);Parametersu[in] Descriptor identifying a原创 2013-09-16 16:36:07 · 1827 阅读 · 0 评论 -
UDT Tutorial 《Hello World!》
UDT TutorialHello World!In this section we will introduce the simplest UDT program that can transfer data in high performance.This simple "Hello World!" example includes a server program a转载 2014-02-13 14:12:41 · 1197 阅读 · 0 评论 -
RTP封装h264
http://blog.csdn.net/jwybobo2007/article/details/7054140转载 2014-05-14 11:16:15 · 619 阅读 · 0 评论 -
Localhost ,127.0.0.1 和 计算机 IP地址
在计算机编程中,经常会用到bend原创 2014-06-17 13:56:16 · 1317 阅读 · 0 评论 -
VMware 代理上网
1: win10 + VMware 10 + Ubuntu 182:win10 代理设置ok,通过左下角 “win”,直接搜索 “daili”,然后查看本机代理,可以看到:127.0.0.1 端口 10803:代理工具需要设置, 允许局域网连接;4:VMware 设置:NAt 模式; 如果 VMware 有问题,可以: 编辑 -》 虚拟网络编辑器 -...原创 2019-08-09 11:34:54 · 7364 阅读 · 2 评论