Peercast的日志实现2008-05-21
这里以输出DEBUG信息为例子。输出日志函数为LOG_DEBUG。具体使用方法为LOG_DEBUG("Play request: %s",pc->lpData);void LOG_DEBUG(const char *fmt,...) { if (servMgr) { if ((servMgr->showLog & (1<<LogBuffer::T_DEBUG)) &&
通过日志文件分析Peercast的HANDSHAKE过程2008-05-21
[DBUG] ShoutCast clientvoid Servent::handshakeHTTP(HTTP &http, bool isHTTP) { LOG_DEBUG("ShoutCast client"); handshakeICY(Channel::SRC_SHOUTCAST,isHTTP); }void Servent::handshakeICY(Channel::SRC_TYPE type, bool isHTTP) { servMgr->
通过日志文件分析Peercast频道的创建过程2008-05-21
由ChanMgr创建新频道并加入到当前的频道列表中[CHAN] New channel createdChannel *ChanMgr::createChannel(ChanInfo &info, const char *mount) { Channel *nc=NULL; nc = new Channel(); nc->info = info; nc->next = channel; channel = nc; LOG_CHANNEL
Peercast接收到GnuPacket的处理过程2008-05-21
对于包是丢弃、广播或者是继续路由是通过设置R_TYPE类型来判断的。这是在GnuStream类中定义的,其中GnuStream完成收包、发包、处理包等操作enum R_TYPE { R_PROCESS, R_DEAD, R_DISCARD, //丢弃 R_ACCEPTED, //接受 R_BROADCAST, //广播 R_ROUTE, //路由
IP网限制p2p应用流量的qos策略2008-05-21
一、识别流量: 可以用acl和nbar技术综合定义数据流。Acl定义可以采用下述参数:源IP地址、目的IP地址、第4层协议(如UDP)、源端口号码以及目的端口号码等。与一套已定义参数相匹配的数据包都被视为属于相同的流,NBAR技术可以识别应用层流; 建立ACL用来识别p2p应用
Peercast中关于Gnutella包源码实现分析2008-05-21
一个Gnutella客户机通过与另一个当前在网络中的客户机建立连接来使自己与网络相连。 一旦网络上的另一个客户机的地址被获取,一个与该客户机的TCP/IP连接将被创建,以下的Gnutella连接请求字符串(ASCII编码)将被发送:GNUTELLA CONNECT/<protocol version string&g
关于Peercast源代码的分析2008-05-21
本博客将陆续推出对Peercast源代码的分析,具体形式如下。1. 以.h文件为单位,每个.h文件将建立一个分析文档。大致说明各个类完成的功能。2. 对于比较重要的部分将重点分析,例如Peercast中关于Gnutella协议的定义和实现3. 类图及各类间的调用关系图。由于比较复杂,将
Peercast整体架构分析2008-05-21
现在的P2P流媒体主要有两种架构:1.基于树的架构。这是由流媒体的多播演化而来的,也就是播放同一频道的节点组成一棵树,提供广播的源节点为这棵树的根。每个节点可以为下层几个节点提供数据。但这种架构仍然会对上层的结点造成太大的负担,而且在节点动态加入和退出的
Peercast的PUSH实现方式2008-05-21
防火墙后的客户机   并非总是在初始化一个文件下载后都可以与Gnutella客户机建立直接连接。客户机可能在防火墙后并不允许通过它的Gnutella端口进入的连接。如果一个直接连接不能建立,客户机若想下载文件可能会请求共享文件的客户机采用“推送”方式来代替。一个客户
Peercast源代码文件结构分析2008-05-21
Peercast分为两个目录:   core目录主要完成核心的操作   ui目录实现界面其中ui下面又可分为html目录和win32目录   html目录主要是一些网页,用来完成Peercast的相关配置,其中en为英文版本。   以下就en下的一些文件做一些介绍:  win32目录下的文件:   
IPTV与P2P技术结合将更具可扩展性2008-05-21
  根据ITU-T的最新定义,IPTV就是在IP网络上传送包含电视、视频、文本、图形和数据等,并提供服务质量/服务感受(QoS/QoE)保证、安全、交互性和可靠性的可管理的多媒体业务。由此可以看出,IPTV明显有别于互联网流媒体应用业务。IPTV的典型应用目前主要包括直播电视、
Peercast简介2008-05-21
  PeerCast.org成立于2002年四月,它是一个非盈利性的站点,提供免费的P2P电台软件。这个项目的目标是创建一个容易使用、简单的和可靠的软件客户端,从而使任何人都可以广播流媒体,而不必耗费昂贵的服务器或者带宽。  PeerCast为广播者提供相当可观的节省,因为他
CDN构建通用内容承载平台2008-05-21
  随着视频搜索、视频流媒体、IPTV等业务和应用的发展,CDN也得到蓬勃发展。CDN的发展已经从几年前的起步阶段迈向成熟阶段。一方面,CDN在支持视频、流媒体的大规模并发访问,降低骨干网络带宽消耗,提高质量服务作用越来越明显;另一方面,CDN在网络优化和支持的业务
原力P2P直播Activex运营版功能列表2008-05-21
1. 原力P2P直播Activex运营版功能列表 1.1 P2P直播基于UDP协议的完全P2P网状网直播功能,全面支持HTTP, RTSP,MMS协议直播, 支持wmv,rm,rmvb等文件循环虚拟直播. 1.2 用户管理 配置并控制用户的访问权限等; 1.3 系统监控模块 可实时监控每个直播服务器当
如何对qq游戏、pplive、迅雷、卡盟进行最有效的封堵?2008-05-21
计算机和互联网现已被许多企业应用,为企业带来了巨大的经济效益。但不容忽视的一个问题是:企业的员工都用计算机来工作了吗,还是占用上班时间来乱下载软件,玩游戏,或是聊天、上网?既浪费时间影响工作效率,又影响计算机网络安全。 在互联网为企业带来便利和效率的

本栏热门信息