博客统计信息

用户名:yuliang0321
文章数:8
评论数:38
访问量:28554
无忧币:2
博客积分:56
博客等级:2
注册日期:2009-12-05

公告

热爱自由

2010-07-12 13:37:31
   很早写的一个,通过希网获取公网ip的程序片段,今天重新写了一遍   #include <stdio.h>
#include <sys/socket.h>
#include <string.h>
     Live555传输H264,这个也是在前人的基础上修改而来,添加了对sps pps和nalu的分析处理,把sps pps的信息base64编码后传给rtpsink,所以以前很多人的sprop-parameter-sets-str都是用"h264"来代替,而现在则不需要了。当前这个代码也并不完美,那是因为很多厂家的H264的文件都有不同,如果需要传输自己的H264,则需要修改其中的部分内容。这个测试程序测试是ok的,可能也有不完美的地方,希望有朋友能够把需要修改的地方告诉给我,可以给我的博客留言,也可以通过邮件的方式告之于我。(liang0321.yu@..
   base64编码原理:
   采用64个基本的ASCII码字符对数据进行重新编码,它将需要编码的数据拆成字节数,以三个为一族,按照顺序排列24位数据,再把这24位数据分成4组,每组6位,再在每组的最高位补2个0凑足一个字节,如所需的编码数据的字节数不是3的整数,也就是说在分组时最后一组不够3个字节的,在最后一组填充1-2个0字节,并在最后编码完成之后在结尾添加1-2个'='
  实现源代码如下
static const char cb64[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+..
   最近在处理多进程间进行数据通信(基本上属于1服务器多客户端类型的),而且通信的数据属于视频数据,量比较大,权衡再三,决定使用FIFO来处理。
   服务器与每个客户端之间用一个专属的FIFO有名管道,这就存在一个阻塞的问题,不过可以通过添加O_NONBLOCK来设置为非阻塞状态。
  下面是我写的一个测试程序,包含客户端和服务器端,服务器与每个客户端之间单独的fifo有名管道
  客户端:  
#include <sys/types.h> #include <sys/stat.h> #include ..
 
  今天为了测试EVB板的音频,我把Madplay移植到了嵌入式开发板。
  PC:Linux-2.6.18
  SourceCode:libid3tag-0.15.1b.tar.gz zlib-1.1.4.tar.gz libmad-0.15.1b.tar.gz madplay-0.15.2b.tar.gz
申明:
  1.本次移植工作的工作目录为/home/mad/ (可选择任意目录)。
  2.本次移植工作的arm开发平台已搭建,即arm-linux交叉编译工具的已安装,交叉编译工具的目录为/usr/local/arm/2.95.3/bin。
步骤:
  1.将上述sourcecode在工作目录下解压,并创建一个文件夹lib放置编译后的文件。
&nbs..
   Live555是一套基于RTP/RTSP/RTCP/SIP的媒体流库,适用于低带宽媒体流传输。现在我将Live555编译成XP下可以使用的lib库。
  PC:Mircrosoft Windows xp
  Platform: VC6.0
  Sourcecode:Live555-lastest.tar.gz
 
操作:
  1. 解压live555-lastest.tar.gz,并新建4个项目工程,分别为BasicUsageEnvironment、LiveMedia、Groupsock和UsageEnvironment。
  2. 新建项目时注意选择 Win32 Static Library。
  3. 往SourceFiles和HeaderFiles中添加各自目录下的文件。
  4...

SDL(simple DirectMedia Layer)是一个可跨平台的开源库,最近由于自己的兴趣,就把它windosXP下的环境搭建了下。
PC:Mircrosoft Windows XP Service Pack3
Platform:Mircrosoft Visual C++ 6.0
SourceCode:SDL-devel-1.2.14-VC6.zip

步骤
    1. 解压SDL-devel-1.2.14-VC6.zip.将解压后的lib文件夹里把SDL.lib SDLmain.lib拷贝到VC6.0安装目录的lib文件夹下面。
    2. 将SDL.dll拷贝到系统盘的WINDOWS/SYSTEM32目录下(如果你要将之后生成的SDL应用程序转移到其他没有配置SDL环境的机..
  进驻51CTO博客,记载自己的工作成长经历!
  来到51CTO博客,感觉这边算是比较专业的技术博客,就此安家了!也希望朋友来捧捧场!
类别:|阅读(41)|回复(3)|(0)阅读全文>>