- 博客(11)
- 收藏
- 关注
原创 MPEG2-TS流文件的简介
<br />随着从HDTV录制的高清节目在网上的流传,烧友们现在对TS这个名词大概已经不陌生了,但随之 而来就是如何播放、如何添加字幕等等的一系列问题,本文将重点介绍一下这方面的应用操作。<br /><br />先来简要介绍一下什么是MPEG2-TS 吧。MPEG2格式大家都通过对DVD的接触而多多少少了解了一些,DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是Program Stream,而TS的全称则是Transport Stream。MPEG2-PS主要应用于存储的具有
2011-05-12 17:51:00
945
原创 RTP与RTCP协议介绍
<br />流媒体是指Internet上使用流式传输 技术的连续时基媒体。当前在Internet上传输音频和视频等信息主要有两种方式:下载和流式传输。<br />下载情况下,用户需要先下载整个媒体文件到本地,然后才能播放媒体文件。在视频直播等应用场合,由于生成整个媒体文件要等直播结束,也就 是用户至少要在直播结束后才能看到直播节目,所以用下载方式不能实现直播。<br />流式传输是指传输之前首先对多媒体进行预处理(降低质量和高效压缩),然后使用缓存系统来保证数据连续正确地进 行传
2011-05-12 17:50:00
528
转载 RTSP协议介绍
1.实 时流协议RTSP<br />RTSP[3]协 议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继 续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。1.1. RTSP协 议简介<br />要 实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒体播放器(media player)和 媒体服务器(media server)。媒体服务器与媒体播放器的关系是服务器与客户的关系。<br />媒 体服务器与普通
2011-05-12 17:49:00
1256
转载 不用库函数,自己实现strcpy和memcpy函数
<br /><br /><br />1.代码实现<br />char* strcpy(char* strDest, const char* strSrc)<br />{<br /> ASSERT(strDest != NULL && strSrc != NULL);<br /> char* strTmpD = strDest;<br /> while ((*strTmpD++ = *strSrc++) != '0')<br /> {<br /> }<br /> return st
2011-04-24 00:44:00
1185
转载 va_list 详解
<br />VA_LIST 是在C语言中解决变参问题的一组宏<br />他有这么几个成员:<br />1) va_list型变量:<br />#ifdef _M_ALPHA<br />typedef struct {<br /> char *a0; /* pointer to first homed integer argument */<br /> int offset; /* byte offset of next parameter */<
2011-04-22 13:24:00
428
转载 C语言面试题大汇总之华为面试题
C语言面试题大汇总之华为面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern 可以用引用
2011-04-22 13:00:00
888
原创 自己写的一些双向链表操作
typedef struct SingList{ int nData; struct SingList *pNext;}SingnNode,*pSingnNode;typedef struct LoopList{ int nData; struct LoopList *pLeft,*pRight;}LoopNode,*pLoopNode;void CLoopList::InestMyList(pLoopNode pHead,int nData,in
2011-04-22 10:48:00
461
原创 自己写的一些单向链表操作
<br />typedef struct SingList<br />{<br /> int nData;<br /> struct SingList *pNext;<br />}SingnNode,*pSingnNode;<br /><br />typedef struct LoopList<br />{<br /> int nData;<br /> struct LoopList *pLeft,*pRight;<br />}LoopNode,*
2011-04-22 10:48:00
348
原创 谈谈C++中的多态(一)
1. 什么是多态多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢?说实在的,我觉的多态这个名字起的不怎么好(或是译的不怎么好)。要是我给起名的话,我就给它定一个这样的名字--“调用’同名函数’却会因上下文不同会有不同的实现的一种机制”。这个名字长是长了点儿,可是比“多态”清楚多了。看这个长的定义,我们可以从中找出多态的三个重要的部分。一是“相同函数名”,二是
2011-04-22 10:43:00
1141
原创 谈谈C++中的多态(二)
7. 细说用虚函数实现的多态7.1.虚函数是怎么回事首先来说一说虚函数,所谓虚函数是这样一个概念:基类中有这么一些函数,这些函数允许在派生类中其实现可以和基类的不一样。在C++中用关键字virtual来表示一个函数是虚函数。C++中还有一个术语“覆盖”与虚函数关系密切。所谓覆盖就是说,派生类中的一个函数的声明,与基类中某一个函数的声明一模一样,包括返回值,函数名,参数个数,参数类型,参数次序都不能有差异。(注1)说覆盖和虚函数关系密切的原因有两个:一个原因是,只有覆盖基类的虚函数才是安
2011-04-22 10:43:00
495
转载 UPnP协议
一、 UPnP是用来干什么的? 网络发展到现在,已经可以使我们在网上冲浪、收发邮件、听到远方传送来的声音、搜索感兴趣的内容、下载软件、点播节目、即时聊天等等、等等……实现的功能好像已经不少,但,人的欲望无止境,享福人还想更享福,还有许多目标没有达到:例如,怎样才能使我们在网络上,像平时用遥控器那样,操作空调器、电风扇、厨房电器,或网络远端的电器设备呢?如何利用网络上的计算机资源,使这种“遥控
2008-12-03 00:48:00
459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人