HI,欢迎来到好期刊网,发表咨询:400-888-9411 订阅咨询:400-888-1571证券代码(211862)

多媒体播放器集锦9篇

时间:2023-03-06 15:56:52

多媒体播放器

多媒体播放器范文1

关键词:Android;多媒体;播放器、Java

中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2016)31-0199-02

Abstract: In this paper, a kind of multimedia player is designed and implemented based on the Android4.0 developing platform and Java programing language. It can realize such functions as multimedia document retrieval, audio player and video playback, etc. The main modules, such as user interface, audio player and video player, are detailed described. Test results showed the player has a good performance.

Key words: Android; multi-media; player; Java

1 背景

S着科学技术的进步,通信技术的迅速发展,手机的功能越来越多,对我们日常生活的影响也是越来越大。现如今的手机功能越来越多,随着智能手机的快速发展,各种风格的智能手机多媒体播放器也紧跟着发展起来。

本文基于Android 4.0手机操作平台,开发一款实用的且个性的手机多媒体播放软件。详细介绍了主要的功能模块,如用户界面、音频播放和视频播放的实现过程。

2 软件需求分析

软件的需求分析是完成任务的重要一步。以下分别描述用户需求设计和更能设计。

2.1 用户需求

1)拥有漂亮的界面能且够带来音乐视听享受。

2)功能较多,界面美观,操作方便。

3)能够满足广大用户的播放器的个性化设置需求。

4)能够有庞大的音乐库,音乐视频管理功能也要相当出色。

2.2 功能需求

在当前的软件市场需求中,播放器的功能是用户选择播放器的一个重要参考。本设计的软件功能需求分析如表1所示。

3 系统软件设计

软件功能结构图如图1所示:

3.1 播放器界面设计

选择界面及播放器主界面,是程序主界面。该界面设置了2个button按钮,每一个按钮都用setOnClickListener()来设置监听,并由doClick()实现其相应页面的跳转。当用户点击本地音乐这个按钮时,主界面就会跳转至本地音乐文件的文件夹上,这时用户可以自己选择需要播放的音乐文件。

3.2 音乐播放设计

音频播放使用的是MedidaPlayer方式。首先初始化File对象,把需要播放的音乐文件的路径作为参数传入 setPath() ,然后用 setPath()获取待播文件的路径并传入其存储路径,再通过该路径设置数据源,定义search对象来寻找歌曲,调用refreshView()方法来读取sd卡歌词,在MusicActivity()中载入动作并接收Receiver发来的消息,最后通过MediaPlayer.start()实现音频的播放[16]。也可以首先指定文件或文件名路径,然后再调用播放的方法来实现音频文件的播放。音乐的播放、暂停、停止分别使用了play()、pauee()、stop()方法。同时,MediaPlayer也设置了很多监听器,如OnClickListener、createTableContent、OnCreatContextMenuListener、OnItemListenerOnClickListener等。音频输出流程图如图2所示。

3.3 视频播放设计

在播放视频文件之前,要先确认是否已进入Prepared状态和读取视频文件,以获得视频文件的长度。为了确保这两件事情同步完成,首先要实现onPrepared()和onVideoSizeChanged()方法的监听功能,管理两个时间的同步完成时刻变量mIsVideoReadyToBePlayed()和mIsVideoSizeKown,当onPrepard()方法被执行时,将会设置变量mIsVideoReadyToBePlayed()为true,由Initialized状态进入Prep

ared状态;当onVideoSizeChanged()方法执行时,会设置变量mIsVideoSizeKown为true,来取得要播放的视频的长度。当变量mIsVideoReadyToBePlayed和mIsVi

deoSizeKown都为true时,调用startVideoPlayback()方法,设置好播放视频的长度,再开始播放。视频输出流程图如图3所示。

4 软件测试

将软件安装至安卓手机上进行测试。其测试结果如表2所示。

测试结果表明,播放器各项功能得到很好的实现和体验。

5 结束语

基于Android系统设计了一款多媒体播放器,该播放器实现了对安卓设备中音视频文件的播放,并且可以自定义管理本地文件等。该软件系统稳定,功能齐全,成本低,符合设计要求,界面简洁,美观大方,便于与用户之间的交流。

⒖嘉南祝

[1] 李俊韬, 陈星浩, 刘丙午. 物联网技术教学实验系统的研究[J]. 铁路计算机应用, 2012, 21(6): 70-72.

[2] 耿东久, 索岳, 陈渝, 等. 基于Android手机的远程访问和控制系统[J]. 计算机应用, 2011, 31(2): 559-561.

[3] 张庆英, 何宁英. 基于RFID的冷库管理信息系统[J]. 武汉理工大学学报:信息与管理工程版, 2011(4).

[4] Andriod底层及应用开发实验指导书[Z]. 北京西普阳光教育科技股份有限公司, 2015.

[5] 高昂. 支持动态语言的Android平台[J]. 程序员, 2009(8): 22.

[6] 靳岩. Google Android开发入门与实战[M]. 北京: 人民邮电出版社, 2009.

[7] E2ECloud工作室. 深入浅出Google Android[M]. 北京: 人民邮电出版社, 2009.

[8] 郑健, 贺超. Android和Chrome的发展与未来[J]. 移动通信, 2010, 34(11): 80-82.

[9] 赵亮, 张维. 基于Android技术的界面设计与研究[J]. 电脑知识与技术, 2009, 5(29): 8183-8185.

[10] 公磊, ZHOU Cong. 基于Android的移动终端应用程序开发与研究[J]. 计算机与现代化, 2008, 2008(8): 85-89.

[11] 陈昱, 江兰帆. 基于Google Android平台的移动开发研究[J]. 福建电脑, 2008, 24(11): 156-157.

多媒体播放器范文2

公司名称杭州锐博技术有限公司

法人

邓兆翠

注册资本

RMBY500,000.-

成立日期

企业性质

有限责任

所处阶段

成长期

上年度营业额

约RMB1,000,000.-

上年度净利润

约RMBY800,000.-

项目名称

TVants P2P 网络电视与多媒体播放器

项目领域

IT / 传媒 / 消费电子产品

经营范围

计算机软件, IT服务, 消费电子产品

技术水平及所处阶段

国际领先, 产业化阶段

专利情况

市场需求

竞争分析

1) TVANTS_C2 产品的核心是集P2P技术和视频专用芯片技术一体的, 具有世界领先水平的新一代播放器.性能超过目前传统电视机升级为IPTV的机顶盒.2) 在P2P技术方面,我们掌握底层代码,其功能改变了流媒体的传输方式,突破了原有技术的瓶颈,属于世界级的创新技术.并且我们有互联网上超大规模用户的同时在线的直接经验,技术上日趋成熟.3) 在视频专用芯片技术方面,CC1100 芯片是当今世界视频流媒体处理最先进的专有技术处理器, 其性能指标远远领先同行同类产品,包括AMD, HP等公司的产品性能.4) TVANTS_C2 的设计是是建立在巨大的互联网与巨大的电视机网络两个网络基础上的信息传递.它巧妙的利用网络特点, 用极小的成本实现了传统技术下要依赖通讯卫星技术, 庞大的广电设备和系统才能实现的播放效果.我们估计: 如果产品投放市场,将直接冲击现行的广电系统的商业模式,也会冲击广电设备制造工业,卫星工业,包括IPTV实施的方向...5) TVANTS_C2 产品具有极高的技术门槛,P2P技术与芯片技术均有极强的的技术壁垒, 竞争者难以跨越.当前P2P行业的暂时领先者, 均没掌握芯片前沿技术,在一段时间内没办法进入普通电视机的P2P流媒体市场。 预计在近一两年内,TVANTS_C2 可以保持独家拥有该市场的份额.6) 技术的发展具有可持续性,P2P技术和芯片技术均属于底层技术,只要有电视或视频媒体,已经确立的技术基本原理不会有改变, 今后的产品升级与更新是功能和流媒体性能的完善,这是产品持续性的保证.

市场占有率(%)

2006

年度

3%

2007

年度

5%

2008

年度

7%

管理团队

颜进

2004.6 - 今 TVANTS电视蚂蚁, 杭州锐博信息技术有限公司CEO. TVANTS市场营运,程序开发

1997.8 – 2002.7 台湾谷林国际企业股份公司副总经理负责大陆市场营销,同时创立深圳谷玲摩托车技术开发有限公司.

1993.1 – 1997.5 日本伊腾忠商事深圳事务所业务经理负责汽车销售业务

1989.4 – 1993. 1 深圳怡宝食品饮料有限公司总经理助理市场策划,与市场推广

1987.7 – 1989. 4 杭州传感技术有限公司业务经理市场开发

1984.7 - 1987.4 浙江大学化工系工业过程计算机仿真, 工学硕士

1980.8 - 1984.6 浙江大学化工系化学工程工学学士

郭同强

2007.9 - 今 浙江大学计算机学院数值媒体与计算机软件专业(TVANTS第一作者)博士后

2004.7 - 2007.8 浙江大学计算机学院数值媒体与计算机软件专业, 博士

2001.7 – 2004.8 浙江大学计算机学院, 硕士

1997.7 – 2001.8浙江大学计算机学院计算机软件学士

吴华中

1997.7 -今 浙江大学信息技术研究所所长,董事长总经理创立者,计算机分析仪器研发与销售

1993.5 – 1997.7 浙江大学计算机仿真教研室工程师 软件工程研究

1988.7 – 1995.8 上海金山石化股份有限公司计算中心软件工程师企业管理软件设计与开发

1985.7 – 1988.8 浙江大学化工系工业过程计算机仿真硕士

1981.8 – 1985.6 南昌工业学院化工系化学工程学士

融资

合作要求

融资方式

直接投资

## 股权投资

## 贷款担保

技术转让

其它 ________________________________

希望合作

对象

VC, PE. 贷款机构

最低融资金额

USD5,000,000.-

多媒体播放器范文3

与传统的流媒体相比,ppStream P2P流媒体播放器采用了P2P-Streaming技术,具有用户越多播放越稳定,支持数万人同时在线的大规模访问等特点。ppStream P2P流媒体播放器客户端还可以应用于网页、桌面程序等各种环境,可以安装后在网页中体验ppStream P2P流媒体播放器。另外使用ppStream P2P流媒体播放器不会像BT那样伤害硬盘,这是因为ppStream P2P流媒体播放器虽然采用了类似BT的P2P技术,但不存在任何硬盘读写操作,全部数据都在内存中完成。

直接观看电视

ppStream P2P流媒体播放器安装版程序非常小巧,仅有884KB,对于宽带用户来说简直小菜一碟,眨眼之间就下载完了。安装完成后,首先连接上Internet,然后双击桌面上的图标启动程序(如图1),左侧是“频道列表”栏(只有联网后才能看到),列表中提供了“频道名称”、“比特率”和“观众数”三项资料。其中后两项资料可以为大家选择节目提供一定参考:“比特率”越高的节目效果越好,“观众数”越多的节目播放就越流畅、稳定。节目按“观众数”递减排列,也就是说上面的节目速度更快,播放更流畅。

窗体中间是精彩电视内容播放区,右侧则是节目列表区,在这里你能实时收看精彩的节目。点击“查看节目表”按钮,右侧会变成如图2所示的界面,可通过点击电视台列表来查看不同电台的节目表。

了解自己喜爱的节目时间后,双击左侧相关频道(如“凤凰中文”)即开始连接节目。连接成功后,并不会立即播放视频,会出现缓冲界面并显示当前连接完成率,这是所有P2P类型网络电视软件的共同特性:为保证流畅播放,正式播放前都需要先缓冲一段时间。不过一两分钟的等待绝对值得,在正式开始播放后,都会一直保持比较稳定的播放质量。正常播放窗口如图3所示。

调整画面大小

点击“频道列表”和“播放窗口”之间分割线上“三角”按钮,可以隐藏“频道列表”,给你更大的播放界面。同样,点击“节目列表”和“播放窗口”之间分割线上“三角”按钮,可以隐藏“节目列表”,从而提供给你更大播放画面。如果你觉得此时画面还是小,那么就请在“播放窗口”上点击鼠标右键(如图4),有更多选项供你选择,如:“全屏幕”、“自适应大小”、“窗口总在最顶端”等。如果选择“在默认播放器中播放”,则会调用外部Windows Media Player来播放节目,不过就不能享受P2P的好处了,建议不使用。

节目丰富多彩

ppStream P2P流媒体播放器是目前最受欢迎的P2P网络电视软件之一,人气非常旺,这也保证了它的播放速度。目前共三十余个热门频道,如:007系列、超级女声、东森电视台、凤凰卫视、凤凰中文、CCTV1、CCTV2、CCTV5、广东体育台、上海体育台、湖南卫视、法国时尚台、Hbo、江苏综艺、Emx系列电视台等等。

特别值得一提是,ppStream P2P流媒体播放器采用了开放接口模式,所以频道列表中有许多在普通电视上都看不到的精彩的合作节目,如“007系列”、Emx系列的电影台、海外剧场、国内剧场、动漫台等,每天滚动播放几十部最新剧集。

从网页上直接观看

前面说过ppStream P2P流媒体播放器支持网页播放,也就是安装该软件后,你可以直接在网页上观看网络电视。只要打开网页 /tv/,就可以观看(如图5)。也可以到ppStream的合作网站()上观看,网址是/tv/tv.php,操作方法与用ppStream播放时相同。

录制ppStream P2P流媒体播放器的电视节目

录制ppStream P2P流媒体播放器的电视节目非常简单,只需要一个FlashGet就可以搞定了。打开ppStream,选择需要的节目,比如“凤凰中文”,然后在播放窗口上点右键,在弹出的菜单中选择“在默认播放器中播放”,然后再到Windows Media Player中查看菜单“文件”|“属性”就可以得到地址了(如图6);也可以这样得到地址:等节目播放后,在WMV中选择“文件”|“打开URL”,输入127.0.0.1,而不是粘贴,否则是不会显示相关链接的。然后你就会发现出现一些链接(如图7),选择列表中以“凤凰中文.asf”结尾的链接。复制该链接,然后打开FlashGet,点击“新建下载任务”,就可以下载了。当要录制的节目结束后,暂停在FlashGet中的下载,然后把下载文件的扩展名改为asf就可以了。

如果发现不能下载,可能是你下载的链接不是当前节目的链接,你可以把IE或其他浏览器的历史记录清空,然后再试一下。(注:也可下载ASF专用的录像工具AsfRecorder,下载地址是/bin/AsfRecorder0.02bu.exe。)

由于ppStream P2P流媒体播放器在每次播放时可能都有不同的文件路径,所以在Windows Media Player中应该选择“最后的一个带有你需要的电视台名称的url”进行下载录制。另外,因为ppStream P2P流媒体播放器是把数据放在内存中的,所以当看到ppStream P2P流媒体播放器中需要录制的节目开始时不能马上录制,过一两分钟之后再录。

播放问题

多媒体播放器范文4

在Windows 7中播放各种视音频文件非常方便,系统能够支持的视音频文件格式比较多。相比之下,在Windows XP和Vista中,用户则需要花费较多的时间来安装和配置解码器才能够支持各种流行的视音频文件格式。不过,如果按照我们在下面为你介绍的方法进行操作,那么你就可以轻松地完成这项工作。

在Windows Vista中,微软开始引入一种新的多媒体播放平台,新的平台建立了新的规则,在一定程度上解决了DirectShow自Windows XP以来一直存在的缺陷。因而,在新一代的操作系统当中,我们完全可以使用Windows来播放所有的多媒体文件,而不需要再安装其他第三方的播放器。

对于Windows 7用户来说,我们推荐使用媒体中心来管理和播放各种多媒体文件,相对于Windows媒体播放器,媒体中心的功能更强大。它除了提供更便于操作的界面以及统一的媒体文件管理窗口之外,媒体中心还可以通过各种插件扩展其功能,使其能够成为名符其实的Windows媒体中心。

升级Windows XP和Vista媒体播放功能

Windows XP和Vista能够支持的多媒体文件格式相当少,因而,许多用户迫不得已只能够安装编解码器包或者VLC之类内嵌解码器的媒体播放器。然而,他们往往并不知道,上述解决方案有两个弊端:其一,许多编解码器包都很容易引发DirectShow接口冲突,导致媒体文件无法正常编码或解码;其次,VLC之类的播放器实际上也并不能够支持所有的编码,与此同时,所采用的解码器效果也未必尽如人意。

要解决Windows XP和Vista编解码器存在的问题,我们推荐你使用ffdshow。使用浏览器打开“ffdshow-tryout.省略”,单击“Download”并在“Latest SVN builds”部分选择适用于自己系统的32位或64位版本的ffdshow安装程序。下载后直接运行安装程序,在安装向导中选择“简体中文”并按照向导的提示完成安装。安装完成后必须按照向导的提示重新启动系统,否则编解码器将无法完成安装,下面将为你介绍的设置管理步骤也无法正常执行。

重新启动系统后,我们将对ffdshow的编解码器进行设置。需要注意,ffdshow的设置管理对话框中大部分选项默认以英文显示,因而,在按照下面的介绍打开一个设置对话框时,如果设置对话框为英文界面,那么你需要在对话框左侧的导航栏中选择“Tray,dialog & paths”,然后在右侧“Configuration dialog”部分的“Language”下拉菜单中选择“简体中文”,这样对话框将马上切换到中文界面。

首先,在“开始|所有程序|ffdshow”中选择“DXVA video decoder configuration”,在打开的设置对话框左侧选择“硬件加速(DXVA)”,然后在右侧“启用DXVA解码器”中选中“H264”和“VC1”,并在下方的“后期处理”下拉菜单中选择“表面覆盖”,为上述解码器打开显示卡硬件加速功能,确保上网本等CPU处理能力相对较弱的电脑能够正常播放影片。其次,为了能够正常地加载字幕,可以在设置对话框左侧导航栏中选中“字幕”复选项。

接下来,在“开始|所有程序|ffdshow”中选择“ffdshow视频解码器设置”,检查相关的设置是否正确。在左侧导航栏中选择“编解码器”可以设置管理各种编解码器,以设置MPEG2编解码器为例,单击列表中该项的“解码器”部分,在出现的下拉菜单中即可选择希望使用的编解码器,这里你应该选择“libavcodec”。为了确保Windows能够正常地使用ffdshow的编解码器播放多媒体文件,避免Windows尝试查找编解码器或者在安装其他的多媒体播放器后出现混乱,你可以在左侧导航栏中选择“DirectShow控制”,将右侧的“优先级”滑块拉到最右侧,即将其优先级设置为“非常高”。

最后,由于中文用户经常需要播放搭配字幕文件的影片,所以还需要在左侧导航栏中选择“图标、对话框和路径”,然后,在“任务栏图标”中选择适当的任务栏图标,并选中“扩展信息”选项,如此一来,在播放搭配字幕文件的视频文件时,你将能够通过任务栏中的图标选择不同语言的字幕,或者打开字幕管理对话框设置和管理字幕的字体和大小。

现在,Windows XP和Vista已经能够正常地播放大部分的多媒体文件了,不过,要播放MKV、MP4等文件,你还需要额外安装一下Haali Media Splitter (haali.su/mkv)的最新版本,如果你需要播放苹果公司的MOV格式文件,则还需要安装苹果公司的QuickTime,除此之外,大部分主流的多媒体文件格式都已经能够播放了。并且,你可以任意地选择自己喜欢的播放器,除了Windows的媒体播放器以外,其他播放器也同样可以使用。如果你需要一个类似媒体中心的操作环境,则可以尝试一下MediaPortal(省略)。

快速解决Windows 7播放问题

Windows 7新的Media Foundation媒体平台支持许多格式,诸如H.264、MP4这些新的视频格式也都能支持,并且还能够支持硬件加速功能。但是,新的媒体平台也有缺陷,那就是新的平台并不能够完全支持所有的媒体文件格式,而原有基于DirectShow的编解码器在新的平台上都无法派上用场,为此,你需要选择关闭Media Foundation切换到原有的平台或是继续工作在Media Foundation之下而另外寻找解决办法来支持其他多媒体文件格式。

如果你的选择是后者,那么首先要做的是解决MKV文件支持的问题,该格式目前的应用非常广泛。为了播放MKV文件,你需要安装DivX Plus(省略),需要注意,在安装选项中,你只需要选择安装“DivX Plus Codec Pack”即可,并不需要其他的功能。

接下来要解决的是音频解码的问题,首先是AC3和DTS音频支持的问题。在Windows 7中,原来只能够在媒体中心播放DVD或蓝光光盘时支持这一音频解码,不过,通过AC3 filter()你可以解决这一问题,只需要安装并激活32位或64位的“ACM driver”,即可在媒体中心中播放任何其他音频文件时使用微软的AC3和DTS过滤器。不过,如果你喜欢媒体中心以外的其他的播放器,那么需要安装并选择“AC3 filter”作为音频解码器。除此之外,如果你需要支持OGG和FLAC音频格式,则需要安装OpenCodecs(downloads.省略/releases/oggdsf/)。

如果你需要看搭配字幕文件播放的影片,那么设置方法相对有些复杂,你需要切换到DirectShow并关闭硬件加速功能,因为没有适当的媒体过滤器能够完全正常地工作于Media Foundation平台。在你有一台功能强大的电脑并且不准备播放MKV格式高清影片的情况下,可以接受的方案是手动安装VOBsub来加载字幕。你可以根据自己操作系统的版本,选择下载32位或64位的“VSFilter.dll”(省略/tools/VSFilter_DirectVobSub),将32位的“VSFilter.dll”文件解压缩在Windows安装路径的“System 32”文件夹中,64位版本的“VSFilter_x64.dll”文件存储于“SysWOW64”文件夹中。其中32位的操作系统使用以下的命令安装:

C:\Windows\system32\regsvr32.exe VSFilter.dll

64位系统使用以下的命令安装:

C:\Windows\SysWOW64\regsvr32.exe VSFilter_x64.dll

相应地,在你不需要该过滤器时,32位的操作系统可以使用以下的命令卸载:

C:\Windows\system32\regsvr32.exe /u VSFilter.dll

64位系统可以使用以下的命令卸载:

C:\Windows\SysWOW64\regsvr32.exe /u VSFilter_x64.省略)编解码器包。

根据你所使用的操作系统在Shark007站点上选择下载“Windows 7 codecs”和用于64位系统的“x64 components”,根据安装向导的提示完成安装,安装完成后在开始菜单“Shark007 Codecs”程序组中右键单击其中的“Settings Application”,选择“以管理员身份运行”,在打开的设置对话框中单击切换到“MKV”选项卡,选择“Disable DivX Media Foundation Splitter”,再单击切换到“SWAP”选项卡,选择“Disable Windows Media Foundation”、“Use FFDshowDXVA for WC1”,在左侧各个“DirectShow”设置中选择“Use FFDshow Codec”,再单击切换到“MPG~MP4”选项卡,在“MP4 Playback”中选择“Haali’s Splitter”,如果你电脑的显示卡支持硬件加速,那么在“H264”选项卡中应该选择“Do not use FFDshow”和“Use FFDshowDXVA”,否则,选择“FFDshow with multithreading”。最后,在“AVI”选项卡中选择“Haali's Splitter”并切换到“Misc”,选择“Save all settings”存储所有设置。

使用媒体中心

在解决了编解码器的问题之后,媒体中心除了可以统一管理各种多媒体文件以外,还可以作为系统的通用播放器。利用各种功能强大的插件,你还可以更轻松地自定义媒体中心的界面、功能以优化播放效果。另外,由于媒体中心还能够整合互联网资源,所以你将能够通过媒体中心播放各种在线的电视、广播节目。

媒体中心插件

有许多插件可以用于Windows媒体中心,使你可以根据自己的要求自定义媒体中心的各项功能。

DVRMSToolbox

DVRMSToolbox(/files/folders/dvrmstoolbox/default.aspx)是一个多功能的媒体中心工具,能够完成检测和移除广告等工作。

Media Center Studio

Media Center Studio(省略)是一个可以让你的媒体中心更具个性的软件,除了可以重新设计媒体中心的界面以外,还可以调整媒体中心的目录结构。

Album Art Fixer

媒体中心管理专辑封面的功能较弱,而Album Art Fixer(avsoft.nl)将是一个很好的补充。

PowerPlaylist

PowerPlaylist(powerplaylist.省略)可以增强媒体中心播放列表的功能与效果,提供幻灯片以及新的视觉效果。

clipShow

clipShow(省略/mceclipShow)可以帮助你轻松地查看、管理媒体中心中的视频,创建剪辑以及播放列表。

MCE Standby Tool

待机功能可能影响媒体中心正常工作,而MCE Standby Tool(slicksolutions.eu)这一小工具能够帮助你解决诸如此类的问题。

多媒体播放器范文5

关键词:流媒体技术 互联网 广播电视

一、引言

近年来,随着我国社会、经济、文化和教育等各项事业的不断发展,人们对互联网的依赖程度日益增强,以互联网为基础的网络广播电视受到了人们的普遍欢迎,网络广播电视以其方便、快捷及信息量大的特点受到年轻人的普遍追捧,国内各大广播电视台也开始重视将其自身视频资源优势同互联网优势相结合,推出了自己的音视频资源网站,并尝试在互联网上提供网络视频点播及广播服务,向广大观众提供海量音视频信息,扩大了受众群体,引起了业界的强烈反响。本文从流媒体技术特点、流媒体传输以及流媒体发展等方面,探讨流媒体在广播电视中的应用及未来方向。

二、流媒体的主要特点

流媒体是指将音频和视频等多媒体信息经过采用特殊的压缩算法分成一个个压缩包,由音视频服务器向用户计算机传送的一种信息传输方式。采用流媒体信息传输方式传输音视频信息时,用户不必像传统的非流式传输播放方式那样等到整个文件全部下载完毕才能看到其内容,而是只需经过几秒或几十秒的启动延时即可在用户计算机上通过相应的播放器对压缩的音频或视频等流式媒体文件进行播放,在播放过程中,文件剩余的部分将继续从服务器端继续下载,边下载边播放,直至播放完毕。

流媒体技术起源于美国。1995年,美国的progressive net works公司推出了基于C/S架构的音频接受系统real audio,随后不久,微软和苹果相继加入该领域,促使流媒体技术在短短的时间里出现了飞跃性的发展,成为互联网应用的主流。与传统广播相比,基于流媒体技术的网上广播电视具有很多优势,集中体现在一下方面。

1.用户由被动变主动

基于流媒体的广播电视使用户由被动变主动,使得听众可以随时根据需要检索节目,调整观看过程和进度,突破了传统广播电视被动接收的模式,使用户有了更多的自主选择权。

2.传播范围广,传播信息丰富

流媒体广播电视节目不受传统广播覆盖范围的限制,可以超越更广大的地理空间,进行全球化传播,同传统广播电视节目一样,可以传播文字、图像、声音、视频等多媒体信息,传输的信息内容十分丰富。

3.有利于版权保护

由于流媒体文件没有在客户端保存,因此十分有利于节目的版权保护,在一定程度上解决了节目的版权保护问题。

4.可实现经营模式的转变

传统广播电视台主要收入来源为广告业务收入,而流媒体技术使广播电视台可以建立起自己专业的节目资源库,将付费收听节目作为广播电视台的一项新的业务收入来源,实现基于流媒体的全新的经营模式。

5.移动性和便捷性

近年来,基于3G的无线互联网的发展使得流媒体技术可以被用到无线终端设备上,随着3G接入带宽率的提高,流媒体技术的应用已逐步扩充到3G用户,使流媒体有了移动性和便携性的特点,更加方便广播电视受众。

三、流媒体系统构架

1.流媒体系统构架

流媒体文件经过特殊编码并通过Internet 进行传输,实现边下载边播放,其系统构架一般由流媒体服务器、节目制作系统、业务管理系统、用户终端等组成。其中,流媒体服务器负责响应用户的请求,与用户端媒体播放器建立连接,并将多媒体流传送给客户端,它是系统中最重要的组成部分,除要求要有良好的传输能力、支持多种媒体格式外,还要求具有良好的开放性和可伸缩性,具有较强的数据读写能力和良好的系统管理功能。流媒体服务器前端可配置Web服务器作为用户门户,负责将用户请求转发给流媒体服务器;节目制作系统负责对节目源进行处理,压缩成特定的媒体格式,利用媒体采集设备对实时流进行格式转换,并将其传输到流媒体服务器上;业务管理系统负责对应用提供商、内容提供商和广告商的资源进行统一管理,对用户进行认证管理,为用户提供定制服务,实现管理计费;用户终端安装有流媒体播放器,负责接收从流媒体服务器传输过来的媒体流,并对其进行解码。除上述四个部分外,广播网络流媒体系统中通常还应配备有媒体内容自动检索系统和数字版权加密系统等,前者为用户提供节目检索,后者用于对用户数据及内容进行加密和版权保护。

2.流媒体传输过程

流媒体控制信息的传输一般采用, 2012-10-23.

多媒体播放器范文6

一、系统选型

在流媒体系统选用方面,国际国内都集中在Realnetworks公司的RealSystem,微软公司的Windows Media和苹果公司的QuickTime等三大视频流媒体平台上。三者的市场覆盖率、使用费用、音频视频编码质量等方面的比较如下表所示。

综上所述,本系统的架构选用流式媒体方面最为成功的系统RealSystem。

二、RealSystem系统的组成

RealNetworks公司是世界领先的网上流式视音频解决方案的提供者,提供从制作端、服务器端到客户端的所有产品,其应用领域涉及教育、政府、娱乐、电子商务等等方面。它的客户端播放器RealPlayer的全球注册人数已经超过了1.6亿人。RealSystem 容易安装,在高低带宽均可提供良好的视音频质量。

RealSystem由服务器端流播放引擎RealServer、内容制作、客户端播放三个方面的软件组成。

制作端产品:RealProducer有初级版(Basic)和高级版(Plus)两个版本。RealProducer的作用是将普通格式的音频、视频或动画媒体文件通过压缩转换为RealServer能进行流式传输的流格式文件,或者实时压制现场信号并传送给RealServer进行现场直播,它也就是RealSystem的编码器(Encoders ) 。

服务器端产品:服务器端软件RealServer用于提供流式服务。根据应用方案的不同,RealServer可以分为 Basic,Plus,Intranet和Professional几种版本。

客户端产品:客户端播放器RealPlayer分为Basic和Plus两种版本,RealPlayer Basic是免费版本,但RealPlayer Plus不是免费的,它能提供更多的功能。RealPlayer既可以独立运行,也可以作为插件在浏览器中运行。

三、同步多媒体集成语言(SMIL)及其优点

SMIL是同步多媒体集成语言(Synchronized MultiMedia Integration Language)的缩写,是为了在网络上应用多媒体技术,在W3C(World Wide Web Consortium,全球网联合会)的赞助下,于1998年开发的一种语言。很多不同的公司参与了SMIL的开发,包括Apple,Philips,Lucent,Netscape和RealNetworks,还有一些权威的研究开发机构,比如,哥伦比亚大学、CWI(荷兰)和INRLA (法国)。

第一个SMIL的商业工具是RealNetworks公司开发的RealSystem G2。除了使用SMIL作为布局语言外,它还引入了RealText和RealPix,这是新的流数据类型,是针对SMIL量身定做的,可以有效地利用SMIL的强大功能。

2001年8月,W3C建议发行了SMIL2.0版本,它比起SMIL1.0提供了更多的特性和功能。SMIL2.0受到了广泛的工业支持,除了最初的参与者外,还包括Adobe,Macromedia,Microsoft,Intel,IBM,Nokia以及Panasonic。

电视使用了大量多媒体元素,其中图像、伴音、文字等是同步的。而现在的Web页虽然已经是一个多媒体环境,但缺少一种时间上的同步控制机制。SMIL的开发旨在推动一种类似于电视的多媒体网络应用,将多媒体对象集成到同步表现中,也就是说把图像、声音、动画、文本等多媒体内容组合在一起,使所有的对象不仅可以在空间上精确地定位,而且可以在时间上准确地确定它们之间的同步关系。SMIL能够灵活方便地操纵多媒体片段,对多媒体片段实现有机的、智能的组合。

SMIL有以下的优点:

1.多种格式文件的集成展示

多媒体文件格式非常多,例如:如声音就有mp3,wav,ra等;视频的格式有mpg, avi,mov,rm等;图片的格式就更加不用说了。如果格式不一样,并且要求多个剪辑同时播放(例如:显示图像的同时,有解说的声音、图片和文字),就可以用SMIL来组织这些多媒体文件,在不对源文件进行任何修改的情形下,获得我们想要的效果。

2.同时播放在不同地方(服务器上)的多媒体剪辑

视频文件是甲服务器上的a文件,音频文件是乙服务器上的b文件,而解说文字却是丙服务器上的c文件,SMIL可以将这些文件整合在一起。

3.时间控制

SMIL语言可以很方便地建立和控制多媒体节目以及各关联文件的时间线。对于具有内部时间线的媒体文件,比如音频和视频文件,可以运用SMIL选择播放其中一个或几个片段。比如,对于一个30分钟的视频文件,可以只播放从10分钟到20分钟之间的内容,而在其他的时间演示其他的内容,不需要对该视频文件本身作任何的改变。

4.对整个演示进行布局

对视频、文字和声音混合布局。如一个区域(屏幕的上部)播放视频,在另一个区域显示文字(屏幕的底部),在屏幕的右上角显示台标。

5.多语言选择支持

SMIL可以根据用户端系统的播放器选择播放不同语言版本的同一内容的媒体文件。在服务器端存放同一内容的不同解说语言的几个文件,运用SMIL可以根据用户端系统的语言类型选择对应语言的文件进行播放。

6.多带宽选择支持

播放器检测出用户的连接速度后,就同服务器“协商”,要求传输并播放相应的满足连接速度的演示文件。这也就是流技术中常常说的智能流(SureStream )中的一种。

四、系统实现

本系统的设计思想是以Internet为依托,实现操作简单、维护管理方便的点播/直播开放服务,充分运用流媒体技术和RealSystem的流处理技术,采用成熟快捷的ASP+Access技术完成开发。

视频点播系统包括视频点播管理系统、视频点播制作系统和视频点播浏览系统。

视频点播管理系统主要实现了在Web基础上,运用数据库,在线管理视频内容的形式,视频内容的添加、存储、定义、组织和维护,以及对整个站点的设置和维护。

视频点播制作系统是本系统的核心部分,包括服务器端软件RealServer、内容制作工具RealProducer Plus以及RAM/RPM、SMIL文件的撰写工具,另外还需要有音频视频采集工具。内容制作工具RealProducer Plus用于影视文件的实时和非实时制作。

视频点播浏览系统是客户端点播和观看直播影视的界面。客户端只要安装了IE 5.0以上版本的浏览器、RealPlayer 8.0以上版本的播放器、Internet网络连接和声音卡,就可实现影视的点播和直播,可以体验流媒体的实时和高质。客户在点播影视时除了可以选择解说语种、字幕及字幕语种外,还可以通过查询功能检索需要的影视,以及对影视加以评论。客户可以通过视频分类中的子类进入相应的类别,浏览和点播该类别的所有视频节目,也可以通过点击最新更新、总点播排行、周点播排行和站长推荐中的影视列表中的内容,实现影视点播。

播放效果示例图

多媒体播放器范文7

关键词:无线网络;手机视频;码率自适应

中图分类号:TP 391 文献标识码:A DoI: 10.3969/j.issn.1003-6970.2012.04.026

Research of Mobile Video Rate Adaptive Method Based on Wireless Network Environment

【Abstract】with the development of wireless network, mobile video is becoming more and more popular. However, the user experience is not satisfactory when network environment is changing. In order to solve this problem, this paper introduces several mobile video rate adaptive methods, proposes an effective rate adaptive scheme and designs a prototype. the test result under the current mobile video network demonstrates the effectiveness of the proposed rate adaptive method.

【Key words】wireless Network; Mobile Video; rate adaptive

当前,随着EDGE、TD-SCDMA、WLAN等移动无线宽带接入技术的引入,手机视频流媒体业务逐渐被越来越多的用户所认识和接受。但是和传统的有线环境相比,无线环境因为信道的多径衰落、传输遮挡以及移动切换、延迟等原因,使得视频信息对信道误码非常敏感。因此,如何在现有无线网络环境稳定的情况下开展手机视频流媒体业务,使用户获得较好的播放体验,就成了迫切需要解决的课题。

动态码率自适应技术推出的目标就是为了解决用户所处无线网络环境发生变化时,用户播放体验下降的状况。它要求移动流媒体的编码系统和传输系统同时具备根据无线网络环境变化而自适应的特性,能够将无线网络环境的链路状况、播放器缓冲区的剩余容量会及时反馈到流服务端。从而避免播放器缓冲区数据溢出,或者缓冲区的数据处于饥饿状态。

该方案利用3GPP R6客户端和服务器中支持的客户端缓冲反馈机制。该机制的实现过程为:客户端播放器向流媒体服务器发送的RTCP RR消息包括NADU字段,它包含了客户端缓冲区可用大小等信息。已知总缓冲区大小,和缓冲区内空余缓冲区大小,服务器就能够避免缓冲区(客户端)溢出。服务器假定每个发送的RTP包在缓冲区中占用的是整个RTP包的大小空间。通过计算媒体数据在客户端缓冲区中的存放时间,服务器能够避免缓冲区饥饿状态。该码率自适应技术利用RTCP传输协议通过当前网络状况动态调整服务器的发数据包的速率,能较好地保证在大多数网络条件下流接收的平滑和连贯。

9)重复6~8过程,直到终端请求停止播放。

10)终端请求停止流媒体点播。

11)流媒体服务器停止发流,并返回RTSP OK消息。

视频码率自适应原型系统的设计基于现有手机视频业务平台的整体架构,其功能模块相对独立,主要完成首次接入时的码率选择,使用过程中的丢包率预测,各种网络状况下的码率调整以及码率切换模块。

根据用户首次接入时的网络类型、媒体格式和终端能力,从视频码率自适应库中选择最适合的码率,然后根据该码率生成RTSP点播或者是直播URL;最后将URL返回给终端。

计算丢包率的方差,并根据方差的值确定所参考历史丢包率的周期数以及权重,并结合当前时刻的丢包率,预测出下一时刻的可能丢包率。

根据预测得到的丢包率所属的丢包率区间,对当前码率进行码率调整(共有五种不同的调整方法),码率调整依据设定的调整步长及调整倍数进行,调整后的码率即为下一时刻的期望码率。

根据码率调整模块计算所得的期望码率,判断该期望码率所属的码率区间,如果与当前码率所属的区间相同,则不会对当前所播放的视频码率进行切换。如果期望码率所属的码率区间与当前码率所属的区间不同,则切换到期望码率所属码率区间对应的码率。

流媒体服务器软件:PV Server 5.0.1、TIVC私标流服务器;

手机播放器:支持3GPP R4/R5播放器,TIVC私有播放器;

测试终端: 1台 三星I688 TD手机(WM6操作系统,播放器Coreplayer1.3.0);1台 诺基亚N82 1台(S60,播放器RealPlayer,TIVC播放器);

测试片源编码格式:H.264,H.263,TIVC;

测试片源码率:30~350kbps 8tracks 3gp及mp4媒体文件;

直播编码器:华为在线编码器、TIVC在线编码器;

4.1.2 测试环境搭建

首先按照如下步骤搭建测试环境:

1)在现网机房内新部署2台支持码率自适应的流服务器。

2)部署2台编码器,对某一路直播频道按照3gpp v6及TIVC私有协议输出支持动态码率自适应的直播sdp媒体文件,并将sdp文件拷贝到流媒体服务器上。

3)任意选取一个视频点播片源,按照3gpp v6及融创协议输出支持动态码率自适应的点播3gp和mp4媒体文件,视频编码格式分别采用H.264、H.263、TIVC,将生成的点播3gp和mp4文件拷贝流流媒体服务器上。

多媒体播放器范文8

关键词:Gstreamer; 流媒体; RTSP; RTP/RTCP

中图分类号:TN919.8 文献标识码:A 文章编号:1006-3315(2013)03-149-002

1.前言

流媒体技术以流的方式在网络中传输媒体,具有良好的实时性和交互性。随着3G、4G等高速移动通信技术的发展成熟和多媒体智能移动设备的普及,流媒体技术获得了广泛应用和迅速发展。本文基于GStreamer架构,采用RTP/RTCP协议实现数据传输,设计了一种流媒体播放器,处理芯片采用OMAP3430,操作系统为嵌入式Linux系统,借助高速网络,可以实现高质量的流媒体播放。

2.相关技术介绍

2.1流媒体技术。流媒体是指以流的方式在网络中传输音频、视频和多媒体文件的形式。流媒体文件格式是支持采用流式传输及播放的媒体格式。流式传输方式是将视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由服务器向用户计算机连续、实时传送。用户采用内容缓存的方式,只需要进行很短时间的缓冲,就可以一边播放一边下载,而不需要提前下载整个文件。

流媒体传输一般都是采用建立在udp协议上的rtp/rtsp实时传输协议。相对于注重传输质量的tcp协议来说,udp协议更加注重传输速度,这种协议对于实时性要求很高的流媒体文件来说,无疑是更加合适的。

2.2Gstreamer概述。GStreamer是一种流媒体应用框架,采用了基于插件(plugin)和管道(pipeline)的体系结构,框架中的所有的功能模块都被实现成可以插拔的组件(component),并且在需要的时候能够很方便地安装到任意一个管道上,由于所有插件都通过管道机制进行统一的数据交换,因此很容易利用已有的各种插件“组装”出一个功能完善的多媒体应用程序。其主要功能模块包括元件、衬垫、箱柜等。

元件(Elements)是Gstreamer框架中所有可用组件的基础,是组成管道的基本构件。元件可以分为数据源元件、过滤器元件、接收器元件等,实现数据的输入、处理和输出等功能。

衬垫(pad)是元件(element)与外界的连接通道,每个衬垫都带有特定的功能信息,通过将不同元件的衬垫依次连接起来构成一条媒体处理管道,使数据在流经管道的过程能够被各个元件正常处理,最终就可以实现特定的多媒体功能。

箱柜(Bins):箱柜是一个可以装载元件的容器,同时其自身也是一个GstElement对象,也能够被用来容纳其他的箱柜对象。

2.3实时传输协议(RTP/RTCP)。RTP/RTCP协议栈由两个相互紧凑的协议组成,其中RTP协议负责传送具有实时特征的多媒体数据,而RTCP协议负责反馈控制、监测QoS、监视和传递相关信息。由于流媒体数据传输对于传输实时性的要求远高于传输可靠性,RTP/RTCP数据通常采用UDP/IP封装,它们共同完成网络传输层的功能。

2.4实时流媒体协议(RTSP)。RTSP协议是一种对流媒体数据的传输进行控制的应用级协议。通过RTSP协议,可以实现音视频的控制、点播等功能。

3.流媒体播放器的实现

本文设计的流媒体播放器,可以分为以下几个模块:用户界面、RTSP控制模块、RTP/RTCP传输模块、数据转换模块、解码模块、视音频输出模块。如图1所示。用户通过用户界面与客户端交互,RTSP模块响应用户界面发送的命令,建立RTP数据传输会话,会话建立之后,由RTP/RTCP模块循环接收RTP数据包并进行排序,然后转换模块对RTP数据进行解包,转换成原始的音视频数据,然后送入解码模块进行解码,最后通过音视频输出模块将媒体展示给用户。

图1流媒体播放器架构

用户界面是客户端跟用户之间交互的界面,它包括两部分内容:一是媒体播放控制,比如暂停、快进等;二是媒体内容的展示,比如视频画面的显示等。在Linux系统下,本文利用GTK+库开发GUI框架。

RTSP模块用于会话的建立和控制,它提供响应界面操作的接口,直接响应界面发送的命令。RTSP也提供互联的双方或多方的一个传输方式和编码方式的协商操作,在网络允许的情况下,建立一条最佳的传输通道。当客户端用户选择服务器上某项流媒体内容的时候,播放器会通过RTSP协议,与服务器建立会话,通知服务器往本地RTP接收端口发送音视频数据。

RTP/RTCP模块为流媒体播放器的核心组成部分,当RTSP建立传输会话之后,RTP和RTCP会各使用一个端口,RTP端口会循环接收RTP数据包,同时RTCP端口会周期性的发送RTCP报,RTCP包中包含已发送的数据包的数量、丢失的数据包的数据等统计资料,因此,服务器可以利用这些信息动态的改变传输速率,甚至改变有效载荷类型。RTP包由RTP包头和RTP数据构成,RTP包头中包含了一些可以较好保证流数据连续性实时性的信息,如序列号、时间戳等。序列号可以保证到达客户端的RTP包的连续,而时间戳可以同步音视频包。根据包头中的时间戳接收的数据包进行重新排序,然后传送到转换模块进行处理。

4.小结

本文采用Gstreamer架构,对RTP/RTCP/RTSP协议进行了深入研究,设计了一种基于Linux系统的流媒体播放器,通过构建RTP/RTCP流媒体传输插件,实现了流媒体数据的实时传输和播放,在终端设备中可以取得良好的流媒体播放效果。

这种基于Gsreamer的媒体播放器具备良好的灵活性和可移植性,借助高速传播网络,特别适合在各种不同类型的智能终端实现流媒体的接收和播放等功能,在视频监控、远程会议、视频教学、多媒体娱乐等多种不同场合都可以获得广泛应用。

参考文献:

[1]孙弼阳,李虹,王颖.移动流媒体业务的技术与应用[J]现代电信科技,2008(06):13-18

[2]陈丹,郭先会.RTP/RTCP协议在3GPP移动流媒体业务中的研究与应用[J]山西电子技术,2010(06):65-66

[3]陈洪敏.基于RTP/RTCP协议流媒体传输的研究[J]福建电脑.2010(02):93-94

[4]王蕊,刘卫东,王金童.基于GStreamer的媒体播放研究[J]电子设计工程.2012(03):34-36

多媒体播放器范文9

互联网已经进入多媒体通信时代,流媒体作为一种多媒体传输技术,正逐渐成为互联网的主流应用。但传统的基于 C/S 模式的流媒体系统存在服务能力瓶颈,很难适应大规模的流媒体应用。为此,研究者们提出了基于 P2P 技术的流媒体系统,通过播放节点的相互协作,使整个系统的服务能力随节点数量的增加而增加,具有可扩展性。

P2P 流媒体系统通过节点缓存部分媒体数据并提供给其它节点,来减轻服务器的负荷,进而提高系统服务能力。系统通过一种节点自组织算法,使播放同一媒体文件的节点自行组织成一个以索引服务器为根的树状等级制 P2P 网络,并在树状网络基础上采用逐级上报的资源信息机制,使资源信息集中于负责响应查询的索引服务器上。这使得系统具有较高

的查询效率,并可在能力不同的节点间有效均衡负载。系统在选择数据发送节点时,综合考虑带宽、距离和连接数等因素,可在最大程度上降低服务器负荷,并可避免远距离传输、降低主干网络负荷。在数据传输时,系统的动态监控机制可以保证节点的下载速度满足播放的要求。此外,系统还通过信誉机制来鼓励用户积极共享,以提高系统性能。

一、P2P 概述

P2P 的全称是 peer-to-peer,在英语里 peer 的意思是“(地位、能力等)同等者、同事、伙伴”,体现一种平等的关系,所以 P2P 网络一般也称为对等网络。在 Internet 初期,所有的互联网上的系统都同时具有服务器和客户机的功能,只是后来那些架构在 TCP/IP 之上的应用层软件采用了客户机/服务器的结构,如浏览器和 Web 服务器、邮件客户端和邮件服务器,才使得互联网变得不平等起来。

目前 P2P 在以下几个方面已经得到了广泛的应用:

1.大规模计算:通过采用 P2P 技术,将大量被闲置的普通计算机的计算能力利用起来,来完成以前通常只有昂贵的超级计算机才能完成的大规模计算任务

2.信息检索:利用 P2P 技术开发出的强大搜索工具有实时、全面的特点,可以搜索到每个节点上的最新信息,有着传统的搜索引擎,如 Google(只能搜索到 20%-30%的资源信息,且更新不及时),所无法比拟的优点

3.数据分发:与传统的 C/S 系统相比,P2P 系统有着较高的数据分发效率,基于 P2P 的流媒体应用就是利用 P2P 技术来高效分发媒体数据。

4.其它应用:除了以上几方面的应用外,P2P 技术还可以应用在如即时通信、海量数据存贮等方面。

二、P2P 流媒体技术综述

基于 P2P 的流媒体系统主要分为两大类,一类是基于应用层多播( applicationlevel multicast, ALM)的系统,另一类是基于单播(unicast)的系统。相对于 IP 多播,应用层多播技术将多播转移到了应用层,可以解决 IP 多播没法在 Internet 广泛布署的问题。应用层多播与 IP 层多播的根本区别在于,IP 层多播在 路 由器的地方进行数据包的复制,然后由路 由器发送给接收者,而应用层多播则是在用户终端节点(end host)处复制,再由

终端节点向其它终端节点转发。

基于单播的 P2P 流媒体系统,也称为非同步 P2P 流媒体系统。尽管有的基于单播的 P2P 流媒体系统中也采用一对多的数据传输方式,但传送的并不是相同的数据,仍然是单播的性质,节点间没有同步的关系。基于应用层多播的 P2P 流媒体系统比较适合于实时视频直播,对于视频点播来说,效率并不高,特别是当用户的播放进度相差较多时。基于应用层多播的 P2P 流媒体系统的另一个问题是:多播树中的叶子节点只作为客户端,没有参与媒体数据的分发,而树中的叶子节点的数量所占比例又非常大,这部分节点没有得到充分利用。对基于单播的 P2P 流媒体系统,其节点利用率较高,每个节点不管带宽大小都能参与系统服务。基于单播的 P2P 流媒体系统主要用于点播应用,对于实时直播却不太适用。

三、基于P2P的视频直播系统设计

利用 P2P 技术为视频直播提供一种经济可行的方案。具体地说,就是利用用户端的空闲

带宽资源,通过用户之间相互共享媒体数据、共同参与系统服务,来达到扩展系统服务能力的目的。

(1) 能够满足流媒体播放的要求。

流媒体播放对数据传输有时序性要求,即媒体文件数据要按从文件头到文件尾的顺序下载。另外,流媒体播放要求数据下载速度必须大于播放速度,否则就会影响播放质量。视频直播系统通过对原始视频的捕获封装并将其划分为片段,按片段的顺序逐个下载来满足时序性要求,同时采用一种动态监控机制,使下载速度在总体上维持在播放速度之上,来保证播放质量。

(2) 能够在能力不同的播放节点间均衡负载。

播放节点之间在带宽、设备处理能力上各不相同,决定了节点参与系统服务的能力也各不相同。所以 P2P 流媒体系统要有均衡负载的能力,避免出现有的节点被闲置,而有的节点却又不堪重负的现象。视频直播系统在节点组织与管理、数据发送节点的选择、数据传输调度等方面都充分考虑到了节点间的能力差异,使每一个节点的服务能力都能得到适度利用。

(3) 能够提供服务质量保证。

在 视频直播中,当用户想要加入系统时,需要向一个起控制作用的索引服务器提出申请,索引服务器根据系统的服务能力要大于总的带宽需求的原则来决定是否接纳用户的请求,在带宽上为服务质量提供了基本保证。另外,系统在数据传输时采用了一种动态监控机制,来保证用户的下载速度满足播放的要求。