自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BSPLover的专栏

专注流媒体编解码与网络通讯

  • 博客(14)
  • 资源 (26)
  • 收藏
  • 关注

转载 SO_REUSEADDR的作用

原贴地址:http://topic.csdn.net/u/20090103/16/a0414edb-b289-4c72-84da-39e155e8f4be.html如下演示程序,程序目的是:先准备好一个ServerSocket,监听端口8880,然后建一个ClientSocket(受限于业务需要,必须在ServerSocket准备好后再建Client),也必须绑定同一端

2012-12-12 10:45:16 920

转载 2MSL TCP三次握手连接与四次握手关闭过程

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态

2012-12-11 13:59:54 1232

转载 TCP

一、TCP数据包格式 首部格式:http://en.wikipedia.org/wiki/Transmission_Control_Protocol 建立和关闭连接时,SYN和FIN需要占一个序列号,其它的纯ACK不占序列号。伪首部计算:http://www.tcpipguide.com/free/t_TCPChecksumCalculationandtheTCPP

2012-12-11 10:57:03 1037

转载 OpenGL ES 从零开始系列9(完结):四元数

在进入下一篇关于骨骼动画的文章之前,让我们先花点时间来了解一个马上会使用到的新数据类型:四元数[译者注:关于四元数的概念可以参考这个链接:点我]。我们用四元数存储单一骨骼在3个轴线上的旋转信息,换句话说,存储的是骨骼指向的方向。在下一部分介绍的仿真骨骼动画中,你将会看到,模型的顶点是同一个或多个骨骼相关联的,当骨骼移动时它们也会随之变化。相对于将欧拉角信息存储在3个GLfloats变量或一个

2012-12-10 14:17:04 5230 1

转载 OpenGL ES 从零开始系列9a:动画基础和关键帧动画

最初这篇教程我并不打算作为第9章发布,原计划是第10章。在深入了解Opengl ES 2.0 和着色器之前,我想讨论下更基础的:动画。注意:你可以在这里找到这篇教程的配套代码,新版本的代码已经在西部时间10:14更新了,更新的代码里面修正了一个不能动画的错误。目前为止,想必你已经看过了opengles最基本的动画形式。通过随时间改变rotate, translate,

2012-12-10 14:16:32 2804 1

转载 OpenGL ES 从零开始系列08:交叉存取顶点数据

Technote 2230提出了很多用OpenGL ES来提升iphone程序性能的建议。我们现在远远不能深刻理解OpenGL ES所以你需要学习以下内容。不信?是真的,试试看,我等着你的读后感。好,就这样定了?副标题为“优化顶点数据”,这里有一些算法上的建议用来”submit strip-ordered indexed triangles with per vertex data int

2012-12-10 14:15:48 1091

转载 从零开始学习OpenGL ES之七 – 变换和矩阵

今天的主题是我一度谈之色变的。概念上讲,它是3D编程中最为困难的部分。 首先,你应该理解 3D 几何和笛卡尔坐标系他。你还应该理解由顶点构成的三角形组成的OpenGL虚拟世界的物体,各顶点定义了三维空间的特定点,你还应理解怎样使用这些信息在 iPhone上使用OpenGL ES进行绘制。如果你不理解这些概念,我建议你回头再看看我的前六篇文章。 为在交互式程序如游戏中

2012-12-10 14:14:45 4777

转载 从零开始学习OpenGL ES之六 – 纹理及纹理映射

在OpenGL ES中另一种为多边形定义颜色创建材质的方法是将纹理映射到多边形。这是一种很实用的方法,它可以产生很漂亮的外观并节省大量的处理器时间。比如说,你想在游戏中造一个砖墙。你当然可以创建一个具有几千个顶点的复杂物体来定义每块砖以及砖之间的泥灰。 或者你可以创建一个由两个三角形构成的方块(四个顶点),然后将砖的照片映射上去。简单的几何体通过纹理映射的方法比使用材质的复杂几何体

2012-12-10 14:14:02 5761 1

转载 从零开始学习OpenGL ES之五 – 材质

在 上一篇文章,我们讨论了光效的设定以及光效的各种属性。我们还讨论了光的三要素:散射光, 环境光 和高光。如果你还不是完全清楚,那么我们来复习一下,在定义材质时大量的用到这些要素。 作为本文的起点,我们使用了原文中球体绘制 的项目文件。我们不再使用二十面体而是转向球体是因为球体是展示光和材质不同要素之间相互作用的最佳形状。  颜色

2012-12-10 14:13:15 1352

转载 从零开始学习OpenGL ES之四补遗 – setupView重写

我在从零开始学习OpenGL ES之四 – 光效 一文中使用了一个普通GLfloat数组。由于它没有使用任何非OpenGL定义的数据结构,所以是最为普通和方便的方式。 但在此我使用在第一部分中定义的Vertex3D, Vector3D和 Color3D数据结构重写了 setupView:方法。并不是这种方法“更好”,但是它是一种不同的方式。当我第一次学习OpenGL时,我发现使用顶

2012-12-10 14:12:18 1323

转载 从零开始学习OpenGL ES之四 – 光效

继续我们的iPhone OpenGL ES之旅,我们将讨论光效。目前,我们没有加入任何光效。幸运的是,OpenGL在没有设置光效的情况下仍然可以看见东西。 它只是提供一种十分单调的整体光让我们看到物体。但是如果不定义光效,物体看上去都很单调,就像你在第二部分程序中看到的那样。   阴影模型(Shade Model) 在深入讨论Open

2012-12-10 14:11:45 1410

转载 从零开始学习OpenGL ES之三 – 透视

现在你已经知道OpenGL是怎样绘图的了,让我们回头谈谈一个很重要的概念:OpenGL视口(viewport)。 许多人对3D编程还很陌生,那些使用过像Maya, Blender, 或 Lightwave之类3D图形程序的人都试图在OpenGL虚拟世界中找到“摄像机”。但OpenGL并不存在这样的东西。它所有的是在3D空间中定义可见的物体。虚拟世界是没有边界的,但计算机不可能处理无限的空间,所以O

2012-12-10 14:10:59 2266

转载 从零开始学习OpenGL ES之二 – 简单绘图概述

还有许多理论知识需要讨论,但与其花许多时间在复杂的数学公式或难以理解的概念上,还不如让我们开始熟悉OpenGL ES的基本绘图功能。请下载OpenGL Xcode项目模板。我们使用此模板而不是Apple提供的模板。你可以解压到下面目录来安装它:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Tem

2012-12-10 14:10:14 1905

转载 从零开始学习OpenGL ES之一 – 基本概念

我曾写过一些文章介绍iPhone OpenGL ES编程,但大部分针对的是已经至少懂得一些3D编程知识的人。作为起点,请下载我的OpenGL Xcode项目模板,而不要使用Apple提供的模板。你可以解压到下面位置安装此模板:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Ap

2012-12-10 14:09:11 1642 1

Charles3.8.3 For Mac 破解版

这个工具是Mac 系统下的HttpWatch, 能够对网页的交互数据进行查看以了解网络交互过程. 资源不好找啊. 使用很简单的

2014-06-05

H.264句法和语法总结

H.264句法和语法总结。

2012-04-20

H.264码流结构.pdf

H.264码流结构

2012-02-28

myseelite源码(完整的三个版本)

myseelite共计三个版本源码,包括v1.0 v2.0 v2.1,比较难找,希望对做P2P流媒体研究的各位有所帮助!

2012-02-21

VC++ 利用CANNY 算子实现边缘检测

在VC++平台中 CANNY算子实现了图像的边缘检测 经调试 程序准确无误

2012-02-02

scite源代码 带scintilla

scite 源代码 带scintilla

2012-02-02

H264流媒体源代码和相关资料.rar

本示例代码在我的电脑上实现了对标准H264码流的RTP打包发送到本机的1234端口,用VLC播放器从1234端口能接收到该码流并实时播放。代码附有详细的注释,应该很容易理解(前提是大家稍微对RFC3550 RFC3984协议有了解)。使用方法:直接在VC6上打开工程,编译。(需要注意的是大家要把IP地址改为自己的。在h264.h的#define DEST_IP "192.168.0.30"和#define DEST_PORT 1234这两行修改就行了。同时w.sdp文件里也要改成一致的IP和端口号,不然VLC是接受不到数据的。在c=IN IP4 192.168.0.30 和m=video 1234 RTP/AVP 96这两行。中间的1234是我设置的端口号。)在执行程序之前,先用VLC打开w.sdp文件,然后执行程序,就可以看到画面了:)

2012-02-02

皮肤滚动条(SkinSB_1.2)

皮肤滚动条库源代码(1.2版),使用方便只需要调用几个函数就能完成控件滚动条的美化。以C语言编译通过,导出了标准API函数,可供其它语言使用只需要将链接方式修改为动态链接库即可以。

2012-02-02

BCGControlbar 12 Sources 2

BCGControlbar 12 源代码版,这是第二个压缩包,第一个压缩包地址如下: http://download.csdn.net/source/2115149 解压密码:gameuser

2012-02-02

BCGControlbar 12 Sources

BCGControlbar 12,不用多说了,源代码版,如何安装请参考以前的热心朋友发的帖子。 解压密码:gameuser 一共2个压缩包,这是第一个压缩包。 第二个压缩包地址: http://download.csdn.net/source/2115199

2012-02-02

VC++写的手机QQ聊天记录导出工具

本程序用vc++编写,功能只负责将聊天记录导出到文本文档中,其实稍加修改就可以做到将2008和2009的聊天记录相互转换

2012-02-02

AGG与GDI两种图形库在MFC下的图形绘制

AGG与GDI两种图形库在MFC下的图形绘制,开发工具是vc2005,实现了AGG下的各种属性设置,透明度的设置,以及在两种不同库下的编辑图形和显示图形。

2012-02-02

DFT+IDFT+FFT+IFFT的c++实现

DFT+IDFT+FFT+IFFT的c++实现 void dft() { double pi=3.1415926; double Q=2*pi/2048; double s,c,ss; for(int k=0;k<=2047;k++) { A[k]=0;B[k]=0; for(int n=0;n<=2047;n++) { ss=Q*n*k; c=cos(ss); s=sin(ss); A[k]+=a[n]*c+b[n]*s; B[k]+=b[n]*c-a[n]*s; } } ofstream out3("\\c++\\dft.dat"); if(!out3) { cout<<"创建文件失败,程序将退出!"<<endl; return; } else { for(int i=0;i<2048;i++) { out3<<A[i]<<" "<<B[i]; out3<<endl; } } out3.close(); }

2012-02-02

vc++备忘录管理系统

包括家庭成员基本信息、备忘录配置信息、备忘录信息、备忘录信息查询的管理(生日提示、备忘录提示、大事记等),对学习VC+Oracle帮助很大,其中大部分代码摘自《Visusl C++与Oracle数据库编程案例》

2012-02-02

mingw+msys已配置好,移植直接用

Msys: 1.0.10 MinGW:5.1.4 make: 3.81.90 gcc: 4.3.2 w32api: 3.13 SDL: 1.2.1 MinGW-Runtime: 3.15 这是我自己根据一篇比较新的blog搭建的mingw+msys环境,用来编译ffmpeg的,各种版本都可以编译。 基本上解决了常出现的各种问题。移植可用! 文章地址: http://blog.csdn.net/bihaichentian/archive/2010/08/20/5826859.aspx MINGW+MSYS环境已经配置完成。 移植到其他电脑上时需要根据情况做修改: 若msys文件夹放在D盘根目录下,找到D:\msys\1.0\etc\fstab,以记事本或写字板打开, 将以下所示部分改为现在实际所在的路径,即D:/msys/1.0/mingw。若在C盘,则无需更改。 #Win32_Path Mount_Point c:/msys/1.0/mingw /mingw 注意是/,不是\,因为linux下的路径都是用/的。 若电脑上安装了VC++,找到c:\msys\1.0\msys.bat并以记事本或写字板或notepad打开,在第一行添加: call "C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT" 双引号内的路径不固定,以VC安装的路径为准。 msys使用技巧: 复制:选中一段文字,就将这段文字复制到剪贴板。 粘贴:shift+鼠标左键,就将剪贴板的内容粘贴到命令行了。

2012-02-02

x264最新版,2010年05月24日更新,H.264快速编码器,VS2005

H.264 视频编码器 x264 最新版 2010-5-24更新 x264是迄今用于H264编码的最先进也最实用的开源代码自由软件库,是Laurent Aimar和Loren Merritt等人在2003年发布的,并由来自世界各地的程序员进行开发和维护,每天都会有支持新功能的版本诞生。X264从2003年诞生,现在最新的版本是x264 revision 1583,并且仍在不断更新与完善中。目前x264己经支持了大部分H.264编码工具,而且有多个产品和开源项目己经采用了x264编码器,包括VLC mediaPlayer、ffmpeg等。x264针对H.264编码采取了多种优化方案,包括支持快速搜索方案(例如六边形搜索、菱形搜索等)、多参考帧优化以及代码的汇编优化。相对于JM编码器,x264在编码性能方面有很大的提高,这将会促进H.264标准在实际中的应用。

2012-02-02

windows 可编译的openrtsp源码

windows 可编译的openrtsp源码,调试研究live555库的好工具。

2012-02-02

live555 RTSP RTCP RTP。live555类关系图,RTSP笔记,H264流传输

只传有用的,鄙视上传垃圾。项目之后的总结 live555 RTSP RTCP RTP。包括live555类关系结构图,客户端/服务器传输流程,RTSP学习笔记,及RFC中文规范,H264流传输等。 还有项目之后的代码在我的上传空间中,支持移植

2012-02-02

基于MFC对话框的UDP客户端服务器端程序

2011年8月1日 16:15:23 基于MFC对话框的MFC UPD客户端以及服务器端程序 1.服务器端 1.1服务器端点击create按钮后,程序读取设置的服务器端端口,默认端口为100,创建服务器端socket,将create的按钮变换成close按钮,并且将服务器端的地址及端口与socket bind.开启读取数据线程. 1.2当服务器读取线程接收到数据时,将保存数据源的ip地址以及端口,将数据以及数据的源在receive edit控件中显示出来,并将数据源在client中显示出来.如果是第一次接收到数据,将使能send按钮. 1.3当点击send时,将读取send edit控件中的内容并且发送. 1.4当关闭对话框时将终止读取线程. 2.客户端 2.1输入服务器端ip以及端口号后reset,即可设置发送数据的目标地址,并且开启读取数据线程读取数据,使能send按钮. 2.2按下send按钮后将读取send edit控件中的数据发送至服务器端. 2.3当接收到数据时,将在receive edit控件中显示接收的数据. 2.4当关闭对话框时,将终止读取数据线程

2012-01-05

全套视频会议

用视频、音频会议原理来简化公司员工交流的方式,从而提高企业的信息传播效率,能满足简洁流畅的会议过程,支持语音聊天,文字聊天,共享白板,传输文件等功能。包括通信和用户管理两大模块,通信模块主要是实现语音、视频的网络传输,采用了DirectShow的音视频处理及mpeg4的编解码技术;用户管理模块主要是实现用户管理、用户分组、会议管理等,用户管理主要是实现对系统的使用者的管理,包括注册用户,用户验证,用户密码管理,用户信息存储等,会议管理主要是实现会议的创建,邀请与会者加入会议,取消与会者的会议资格,主持会议,请求发言,授权发言等,会议邀请通过发送邮件的方式来通知,并采用SQL数据库对会议信息进行管理。

2011-11-11

vc文件拷贝程序(显示拷贝进度)

是一个在VC下实现文件拷贝的程序,包括浏览文件夹、拷贝进度显示功能,文家拷贝主要使用win32函数CopyFileEx,进度显示则通过其回调函数CopyProgressRoutine实现。

2011-10-17

类似QQ的全套聊天系统[极品]

类似QQ的全套聊天系统[极品]

2011-09-20

0.6版ffmpeg.c在vs2005下编译

我比较笨,用了2天的时间将ffmpeg.c改在vs2005下编译. ---------------------------------- 粗略说说过程吧. 1.ffmpeg.c,牵涉的的文件有audioconvert.h,audioconvert.c,cmdutils.h,cmdutils.c,将c文件改为cpp文件 2.mingw下inttypes.h在ffmpeg.c里主要是一些int32_t的类型定义.弄出来 3.c99的语法(AVRational){1,2}在VC下不支持,我弄了个函数_AVRational()... 这样所有的地方改为_AVRational(1,2)改动不大, 4.几个msys的函数lrintf,llrintf,这是4舍5入 奇怪VC本身没有round的函数,所以我宏替代 #define lrintf(f) (f>=0?(int32_t)(f+(float)0.5)int32_t)(f-0.4) ); 查手册4舍5入法则: 20.4---->20 20.5---->21 -20.5---->-20 -20.6---->-21 --------------------------- 5.还有一个地方 gcc充许除以0,结果为正负最大值,我直接定义了最大值的宏. 6.linux下的函数usleep()精确到微秒,而VC的Sleep,sleep只能是秒,豪秒,这个差距不知道怎么解决.暂时我就让错差存在. 7.其实编的时候,里面很多include的头文件没用着的,我就注释了. 8.加上extern "C"{};规范 =========================== 总的说来,这样调试跟踪顺序是对的.对学习帮助较大.

2011-09-12

基于IOCP的高性能服务器架构与聊天程序

基于IOCP的高性能服务器架构与聊天程序,可以学习IOCP架构

2011-08-10

menu使用INI配置文件实现多国语言

menu使用INI配置文件实现多国语言,推荐下载

2011-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除