基于校园网络的PeerCast数字直播系统

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:xtcwang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着Internet的普及及信息技术的发展,传统客户机/服务器模式的IPTV,由于服务器I/O瓶颈的限制,已无法满足越来越多用户同时收视的需要。而在文件共享系统和数据库应用中使用PeerCast技术能够充分利用闲置的网络资源,实现有效的负载均衡,更适合应用在大规模的数字直播系统中。
  关键词:PeerCast;校园网;直播系统
  中图分类号:TP391.3 文献标识码:A文章编号:1009-3044(2008)32-1525-03
  Digital Broadcast System of PeerCast Based on Campus Network
  LIU Qi-qun, ZHOU Zhi-qiang
  (Library and Information Center of Henan Agricultural Vocational College, Zhengzhou 451450, China)
  Abstract: With the popularity of Internet and the development of information technology,Because of the server I/O bottlenecks restrictions, traditional c/s model of IPTVhave been unable to meet the needs of users at the same time ratings. The file-sharing systems and database applications used in PeerCast technology can make full use of idle network resources, to achieve effective load balancing, more suitable for application in large-scale digital broadcast system.
  Key words: peercast; intranet living; broadcast system
  近年来,流媒体的需求随着internet的普及也逐渐增大,但是传统的流媒体主要是采用客户端一服务器模式。服务器以单播的方式和每个客户建立连接,由于流媒体服务具有高带宽、持续时间长等特点,随着客户数目的快速增加,服务器的资源如带宽很快被消耗完,成为系统瓶颈所在。针对这些问题,国内外目前的研究和实践主要采用组播技术、代理缓存技术和P2P技术三种解决方案。ip组播技术由于自身的种种限制,如很难实现可靠性组播和拥塞控制及其协议的复杂性等,ip组播技术并没有得到广泛的应用,而代理缓存主要是通过代理服务器的复制,将流媒体数据分散到各地,用户进行就近访问。但是其昂贵的成本,始终是阻碍其大规模部署的主要因素。在文件共享系统和数据库应用中使用得十分成熟的对等网络(peer to peer,简称P2P)技术能够充分利用闲置的网络资源,实现有效的负载均衡,十分适合于应用在大规模的数字直播系统中。
  1 PeerCast原理及特点
  PeerCast是一个把音频/视频服务器和客户端集合在一起的软件。你可以通过PeerCast来收听众多的网络电台,也可以自己广播。PeerCast的特性是你不需要一个有庞大带宽的服务器来为众多听众提供广播服务,你所需要的只是PeerCast和一个外部的广播工具。
  PeerCast和其他P2P文件共享软件的工作方式大部分相同,除了一点,用户下载的不是文件而是流。然后这些流实时地与其他用户进行交换。对于任何连接到网络的机器来说,没有任何数据会被存储到本地机上,其网络架构图如图1所示。
  
  图2 Windows Media Encoder设置一
  
  
  图3 Windows Media Encoder设置二
  2.2 PeerCast黄页站点的构建
  黄页要求web服务器支持php,这里我们选择免费的apache web服务器,Apache的特点是简单、速度快、性能稳定。它可以运行在几乎所有广泛使用的计算机平台上。因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
  1) 配置apache
  完成安装apache,打开配置文件http.conf。首先,查找关键字“DocumentRoot”(网站根目录),然后将双引号" "内的地址改成黄页网站根目录,地址用绝对路径,“\”在Apache里要改成“/”。 然后,找到DirectoryIndex(目录索引,也就是在仅指定目录的情况下,默认显示的文件名),可以添加很多,系统会根据从左至右的顺序来优先显示,以单个半角空格隔开,比如网站的首页是index.htm,就在光标那里加上“index.htm ”。文件名是任意的,比如我们这里用“yp.php”。再找到ServerName,将其后的字符串改成实际的域名或ip地址加上端口号。重启apache,使配置生效。
  2) 安装php
  将下载的php安装文件解压缩,找到“php.ini-dist”文件,将其重命名为“php.ini”,打开编辑。
  如果要使php能够直接调用其它模块,选择要加载的模块,去掉前面的 “;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,比如要用mysql,就要把“;extension= php_mysql.dll”前的“;”去掉。所有的模块文件都放在php解压缩目录的“ext”之下,编辑好后保存,关闭。
  如果上一步加载了其它模块,就要指明模块的位置,否则重启Apache的时候会提示“找不到指定模块”的错误。有一种最简单的方法,就是直接将php安装路径、里面的ext路径指定到windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将目录php和php\ext的绝对路径分别加到原有值的后面。系统路径添加好后要重启电脑才能生效。
  3) php以module方式与Apache相结合
  打开Apache的配置文件,首先找到LoadModule(加载模块)语句,添加如下两行(假定D:/php是php的安装目录),第一行“LoadModule php5_module D:/php/php5apache2.dll”是指以module方式加载php,第二行“PHPIniDir "D:/php"”是指明php的配置文件php.ini的位置。然后,找到AddType语句,添加如下两行: “AddType application/x-httpd-php .php”、“AddType application/x-httpd-php .html”两行,也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序。现在,重启Apache, 输入网站的域名或ip地址就可以访问黄页了。
  
  图4 直播服务器构建
  2.3 配置PeerCast
  (1)安装完成并启动PeerCast,右键单击任务栏内PeerCast的小喇叭图标,打开“Advanced”?“settings”,“yp address”填入当前配置的服务器的ip,“mode”选Root,然后,save settings。(2)选择“Broadcast”,URL中填入http://localhost:8080,TYPE选择WMV,其他随意填,点击Create relay。
  现在,在Windows Media Encode中选择“开始编码”,整个直播服务器就开始运行了。
  在局域网其他计算机上安装PeerCast,只须配置“yp address”,填入直播服务器的ip地址即可。在浏览器地址栏内输入直播服务器地址,也即YP地址,就可以进入黄页,收看直播,PeerCast会调用media player播放视频流。
  
  3 实际应用
  我们以转播一场晚会为例来构架直播服务器系统,其结构图如图4所示。 这里我们用的模拟切换台(如果是数字切换台可直接将视频采集卡连接到切换台的输出上),视频信号通过切换台,一路进入现场预监,一路到调制器和调音台出来的音频信号混合成射频信号,调制器出来的射频信号再进入放大器,出来的信号,一路接有线电视网,大家通过有线电视观看节目;另一路进入直播服务器,出来的数字信号进入校园数字网络,校园网用户可以通过安装PeerCast,通过浏览器访问直播服务器YP来观看现场直播的晚会。
  
  4 结束语
  目前,基于校园网络的PeerCast数字直播系统已经运行了一年多,直播了多场文艺活动,且使用效果良好。对于
  在直播过程中存在的一些问题,基本解决,力求更加完善,对大范围推广应用已经打下了坚实的基础。
  
  参考文献:
  [1] 蓝天果.基于P2P的流媒体分发系统的设计与实现[D].北京邮电大学,2006.
  [2] 谢勇均.P2P视频直播传输系统的研究与实现[D].中国科学院研究生院(计算技术研究所,2006.
  [3] 罗建光.基于P2P网络的大规模视频直播系统[J].软件学报,2007,18(2):391-399.
  [4] 陈戈.P2P与组播结合实现高质量IP视频直播承载[J].通信业与经济市场,2007,4,56-59.
  [5] 骆力明.视频直播系统关键性技术研究[J].微计算机信息,2007,05X,112-114.
  [6] 陈锦平.网络直播系统[J].电脑编程技巧与维护,2007,3,58-59.
其他文献
2019年,由四川省美协、云南省美协、青海省美協、西藏自治区美协、新疆维吾尔自治区美协、四川美术出版社主办的《庆祝中华人民共和国成立七十周年 大国脊梁·圣境峰光——高原雪山画派作品展》先后在四川、北京、西藏、新疆、云南、青海成功巡展,并获得广泛赞誉。2020年,《大国脊梁·圣境峰光——高原雪山画派作品展》再一次出发,此次由四川省美协、浙江省美协、山东省美协、陕西省美协、贵州省美协、重庆市美协共同举
摘要:中国自古有“眼睛是心灵的窗户,眉毛是窗扇”的形象说法。本文针对中国古诗词中“要言女性美,必言其眉”的特殊现象,从古诗词歌赋有关眉的描写入手,梳理了中国古代妆眉行为的女性化过程,分析了男性统治者对女性妆眉行为的掌控过程,剖析了隐藏在女性妆眉现象下的深层社会原因及其悲剧性。  关键词:古诗词 女性妆眉行为 悲剧性 剖析  一、妆眉行为的主体——女性  (一)妆眉行为的无性别阶段  中国人自古尚眉
摘 要:为充分发挥教育信息化在教育改革和发展中的支撑和引领作用,积极探索现代信息技术与教育的全面深度融合,推进教学资源公共服务体系建设和应用,文章依据信息资源规划理论与方法,结合某校数字教学资源公共服务体系建设情况,提出校级数字教学资源公共服务体系的总体结构及业务模型、功能模型、数据模型和用户模型,为有关院校开发与应用教学资源公共服务平台提供参考。  关键词:教学资源;公共服务;信息资源规划;模型
花花兔提着个大篮子,向玉米地走去,她要去给玉米拔草。大篮子里装着……  “炸油饼!”路旁,哼哼猪吸吸鼻子叫起来。他看看花花兔手里的大篮子,问:“花花兔,你去干什么?”  “去给我种的玉米拔草。”花花兔回答。  “哦,我也去。我帮你拔草!”哼哼猪说。  “好的,谢谢你!”花花兔说。  他们走了一会儿,路旁巴巴熊看着花花兔手里的大篮子,吸吸鼻子,舔舔嘴唇,说:“你们去干什么呀?”  “我去给玉米拔草,
摘 要: 本文以物联网专业校企深度融合为研究对象,阐述了目前新疆农业产业和农业物联网的发展现状,分析了五种校企合作模式,并结合石河子职业技术学院当前的形势,提出了具有自主特色的物联网专业校企深度融合模式,并与中兴通讯企业合作建立了基于智慧农业的ICT创新基地,实现互惠共赢。  关键词:物联网专业; 农业物联网; 校企合作模式; 自主特色; ICT创新基地  中图分类号:G522.74 文献标志码:
中国的山水诗和山水画数量之多、质量之高令世界瞩目,这主要得益于中国古代知识分子对自然山水尤为倾心,而自然山水则是绘画艺术的核心素材。当然,古代知识分子在绘画中钟情山水,与他们对庄子的体认是有紧密联系的。徐复观先生的《中国艺术精神》认为自然山水正是庄学精神的归结地。全书一共分为十章,第一章是由音乐探索孔子的艺术精神;第二章是中国艺术精神主体之呈现——庄子的再发现;第三章是释气韵生动;第四章是魏晋玄学
星期天的早上,我惊讶地发现,昨天妈妈才给我买的薯片少了半盒。明明早上还是整整一盒的呀,是谁偷吃了我的薯片?  我很快就锁定了目标——爸爸,他见我怒发冲冠的样子,露出一脸毫不知情的样子:“会不会是家里来了老鼠?”我拿着薯片盒不慌不忙地反驳道:“不可能,薯片盒的盖子盖得好好的,老鼠哪里有本事打开?”我灵机一动,想到一个破案的好办法。“你把嘴巴张开!”我大聲命令道。说完我搂住爸爸的脖子,把鼻子凑在他的嘴
摘要:通过对基于中星微ZC0301芯片的USB摄像头符合Video for Linux和Video for Linux Version Two标准的两个驱动程序的分析研究,给出了符合这两种标准的USB摄像头驱动程序在图像数据多帧缓冲和图像采集设计中的不同点,并实现了相应的图像采集程序。  关键词:Linux;摄像头;驱动程序;Video for Linux;Video for Linux Two;
我做了一个有趣的梦,我变成了蛋壳,名字叫“妙妙”。一个春光明媚的早上,我来到了草丛中,无意中听到小蚂蚁和毛毛虫的叹息——小蚂蚁和毛毛虫想玩跷跷板,可是没有器材。我来到它们面前说:“有我妙妙,你们一定可以如愿以偿。”我变成了不倒翁,让它们开心地玩……  到了下午,乌云密布。毛毛虫、蚂蚁和蝴蝶见快要下雨了,准备回家。我挺身而出:“有我妙妙为你们遮风挡雨。”我变成了一把硬硬的伞,让它们欣赏美丽的雨景……