时间:2022-12-11 03:57:41
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇流媒体播放器,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
关键词:移动互联网 iOS系统 流媒体 软件设计
中图分类号:TN919.8 文献标识码:A 文章编号:1007-9416(2012)12-0116-01
流媒体主要是指在互联网中,对播放的媒体格式采用流式传输的方式进行传播。移动流媒体技术的应用,实现了在移动设备上进行视频播放的功能。随着互联网技术和智能手机的盛行,流媒体技术在智能手机中的运用,满足了消费了移动互联的需求,此时的智能手机在操作系统方面也呈现出多样化的发展,其中iPhone OS系统成为最受欢迎的系统之一,其软件数量的增长速度非常快。
1、iPhone OS系统平台及开发工具
iPhone OS也称之为iOS,是苹果公司专门为iPhone所开发的一款操作系统,在苹果系列产品中陆续套用,该系统最大的优势在于人机操作及UI设计非常优秀,携带软件种类比较丰富。
1.1 系统架构
iOS系统主要分为四个部分:核心操作系统层、核心服务层、媒体曾及可轻触层。核心操作系统层位于系统架构的最底层,包括文件系统、电源管理、内存管理及一些操作系统个任务,能与硬件设备直接进行交互。核心服务层的作用是辅助访问iPhone OS系统。媒体层的作用是通过它来实现各种媒体文件在应用程序中得以使用,可以进行视频和音频的录制,绘制图形及制作简单的动画等。可轻触层位于最上层,为应用程序提供各种有用框架,大部分和用户界面相关,实质上就是对设备上的触摸交互操作进行控制。
1.2 开发工具
在进行iOS系统开发中,苹果公司主要采用iPhone SDK开发工具包,在标准C++编程语言基础上,通过该软件翻译为Objective-C语言,这种语言是苹果标准语言,然后编译为iPhone软件格式。苹果公司为开发人员还提供集成开发环境Xcode,主要用于iPhone应用程序,该开发工具属于一条龙式的应用程序,可以用作构建应用、代码编辑及程序调试等,是一种快捷的方式,该工具也可以进行辅助开发影城程序、数据库、工具、嵌入包及驱动程序等。此外,iOS开发工具中,最重要的一个工具就是iPhone模拟器,是一种重要的测试应用程序工具。
2、流媒体播放器软件设计
从iPhone,iPad等移动设备的实际应用中,苹果公司对实现流媒体技术开发了HTTP Live Streaming协议。在该协议中,音频、视频文件均有服务器提供给客户端。所以,该软件系统的结构主要分为服务器端与客户端。
2.1 系统服务器端设计
该协议技术的服务器组成包含两个部分:编码器与流分割器。其主要能使对输入的视频或者音频媒体内容进行编码,封装为适合的内容格式进行传送。编码器的主要作用是对输入的视频、音频文件采用H.264标准进行编码,然后采用MPEG-2输出,流分割器软件将文件分割为等间隔的片段,保存成.ts文件。分割器完成后,都会生成一个新媒体文件,通过索引文件进行地质的跟踪与查找,可以通过对分割文件进行加密处理。
2.2 系统客户端设计
通过iPhone OS平台设计,视频模块通过流媒体播放器对网站中的资源进行播放。通过流媒体播放器,用户能够之间观看到网站中的视频,还可以进行分享。其中,视频模块主要包含以下页面:
(1)热门视频播放列表。直接在主页面上点击“视频”,系统就会进入到热门视频播放列表,表示当前网站最热门的视频,列表将视频的主要信息呈现出来,橙色字体为视频标题。点击任意一行即可进入视频介绍页面。点击“返回”即可退回主页面。点击右上角“刷新”,可以对当前页面进行刷新。
(2)同类视频播放列表。视频列表对所有的视频全部通过分类列出,选中任意类别即可进入到该类视频播放列表,与热门视频播放列表相同,每一行都对视频主要信息进行罗列,进入视频播放页面及返回上一列表的方法都是相同的。不同的是这部分增设了分页功能,如果视频数量过多,无法在一页显示,则可以点击列表最后一行的“更多”进行查看。
(3)视频简介页面。不管是在热门视频列表或者是分类视频列表中选中任意一个视频以后,即可进入到简介页面,橙色字体是视频的标题,黑色字体为视频内容简介。点击右下角“播放”就可以观赏视频。如果通过简介对该视频没有兴趣,可以返回上一层,重新选择,如果喜欢该视频,并且想与朋友一起分享,可以点击“分享”,将视频链接到微博中。
(4)视频播放界面。点击“播放”就可以对视频进行观看,也就进入到了视频播放界面。如果对正在播放的画面进行点击,就可以对播放运行的状态进行控制,包含暂停、播放、快进、快退等,通过右上角的“完成”实现对视频播放的控制,此外,还可以实现全屏播放。
(5)视频分享界面。进行视频分享的时候,点击”分享”即可进行分享界面。可以选择所要分享到的地址,通过授权然后登陆地址以后进行分享,视频就可以分享到该链接地址。不管是要分享到何处,所要采取的操作原理都是一样的,如果不想分享,直接点击取消就可以返回到视频简介页面。
3、结语
随着网路技术的飞速发展,移动通信行业真正的步入了移动信息的时代,智能手机的普及,使应用软件呈现出多样化的发展趋势。流媒体播放器软件属于诸多应用程序中的一种,尽管与PC产业还有一定的差距,但其发展速度惊人,必定会在不久的将来迎头赶上。
参考文献
[1]施佳子.iPhone平台移动流媒体播放器的实现与优化[J]. 华中科技大学,2009(1).
[2]叶汝军,丁建峰.虚拟存储技术在流媒体管理系统中的应用[J].黑龙江科技信息,2008(25).
1传统实验教学存在的问题
实验教学要求,不仅要学生理解实验的原理,还要培养学生实验操作动手能力,观察检测能力、数据处理能力、独立思考能力、分析问题和解决问题的能力。
传统的实验教学,在实验课开展之前,先由老师讲授实验过程中涉及到的原理,然后再通过老师的实验演示来介绍具体的实验操作过程和步骤,以及在实验过程中需注意的事项,最后让学生自己完成课程所设置的实验。
为了使课堂的授课达到最佳的效果,老师会要求学生上课前对实验的课程进行预习。然而对于一些比较复杂和大型的实验,仅仅通过在课堂上老师的一次演示,学生未必能够掌握和理解实验的全部内容。往往需要在课堂上或课后通过自己的动手操作,一步一步地慢慢理解和体会才能掌握实验的内容。
但学生在自己动手做实验的过程中,往往由于对老师的实验授课内容理解不够透切,或者上课时学生所处的课堂位置,角度和上课迟到等方面的原因,不能及时和完全看清楚老师的实验演示。从而使自己在独立操作中不能完成整个实验过程。在传统的课堂教学上,同学们可以对实验过程中遇到的问题向老师请教。老师也会对同学的问题作出详细的解答。但由于课堂时间有限,不可能很快对每个同学的问题都作出详细解答,对于那些不能作出及时解答的同学,实验就会显得无从下手。这样就会使得课堂的实验效果不高。同样在课后,对于没有完全理解老师授课实验内容的学生,想通过在课后温习上课的实验,更是无法进行。
2流媒体技术
流媒体技术就是把采集的视频和音频信息,经过编码,压缩处理后传送到专用的流式服务器上,流式服务器可以采用RealNetworks公司的Helix Server或者微软的windows media services进行搭建。当用户需要请求流式服务器中的音视频时,首先用户的Web浏览器向Web服务器通过使用HTTP/TCP协议请求元文件,元文件包含了多媒体文件的相关信息如URL,编码类型等。然后Web浏览器将元文件传送到媒体播放器,媒体播放器接收到元文件后,就可以与流媒体服务器对多媒体文件进行请求与发送,在发送过程中,使用RTP/RTSP等实时交互应用协议,将多媒体文件传输到客户端,这样用户不仅能供实时观看,还可以一边下载一边观看、收听,过程不需要等待整个多媒体文件存储到自己的计算机上才可以观看。流媒体技术分为流式存储音频、视频,流式实况音频、视频和实时交互音频、视频。该技术对时延非常敏感,但容忍偶尔的丢包。下图为流媒体传输过程。
3流媒体技术应用到实验教学
根据传统的实验教学的不足,可以利用流媒体技术的优势与特点,将流媒体技术应用到实际的实验教学过程中,来提高学生的实验学习效果。
实际的实验教学网络环境是一个局域网,且局域网的网络节点都在一个网段内,网络传输不需要进行路由和穿越防火墙,传输的时延将非常小,能大大满足对流媒体应用的要求。
3.1流式实时教学音频和视频的实现
在实验教学过程中,由于每个学生在课室中坐的角度和位置的不同,或者由于有些学生迟到而不能及时赶到课堂上,从而导致并不是所有的学生都能清晰地观察到老师的实验全部操作过程。一般老师通过在教师机的实验演示,例如,软件实验的具体的软件操作,代码的编写,都通过在教师上运行并通过投影机显示给学生看,但如果投影机的效果不好,又或者坐的靠后,就会使得学生对演示的实验或授课的内容接受不够清晰。为了解决上述问题可以借助流媒体技术,使得学生能从教室的不同位置都能清晰地接收授课内容,同时也能解决因为迟到而不能及时上课的学生,能借助移动终端通过移动互联网登录到流媒体服务器及时接收老师上课的内容,从而避免了因迟到而影响后续的上课效果。首先,可以通过音频和视频的采集卡,将老师正在演示的实验进行采集,对于使用具体仪器进行演示的实验,可采用摄像机进行采集。然后将采集后的音视频,通过编码器进行编码,并进行压缩后,传输并存储到流媒体服务器上。这样学生就可以使用学生机或者移动设备的媒体播放器如Readplayer,windows media player 通过网络与流媒体服务器,使用RTP/RTCP协议进行多媒体交互,可以将老师的授课内容实时传到学生端,由于进行流式实况音视频传输,从流式服务器传到学生端媒体播放器的音视频,不需在学生端进行存储即可播放,实时的教学内容同时向很多接收相同的音视频的学生端分发,这里采用通过应用层多播,或通过多个独立服务器到学生端的单播流实现。这样,在课堂进行演示实验教学时,学生除了通过投影机看到实验过程,还可以通过学生端的媒体播放器实时接收到授课内容。由于局域网时延小,实况的多媒体接收效果非常好。
3.2存储教学多媒体
在课后,学生在实验室要对上课的实验内容进行复习和独立操作。传统的做法,是通过书本或老师提供的ppt实验教材进行。但如果对老师上课的内容没有理解透切,通过自己单独看书,复习的效果并不好,可能花很长的时间也不能把问题解决。如果能将授课的音视频内容进行重现,学生就可以对在课堂上不能立即理解的内容,通过多次和反复的观看授课的多媒体内容,进行学习和理解,这样达到的学习效果,会事半功倍。为了达到这样的效果,可以将老师在课堂上的授课内容进行录制,采集,编码,压缩存储到流媒体服务器。课后,学生就可以利用自己的终端通过媒体播放器从流式服务器上请求和搜索上课的音视频多媒体文件,此时音视频就可以经HTTP/TCP协议传输,并利用实时流协议(RTSP)来交换播放控制信息,学生端的媒体播放器就可以播放课堂上老师的授课音视频内容,学生可以根据自己对实验课程的理解程度,对多媒体进行播放、暂停、倒退、前进等操作。学生端进行的是一边下载一边观看、收听,相比于流式实况的音视频,可以容忍的时延相对宽松,这样,学生不仅可以在校内的局域网进行,还可以在外网进行,如在家里,或者通过移动设备进行。
3.3流式交互音频和视频
>> 用Windows Media搭建流媒体系统 流媒体系统架构的应用探索 P2P 流媒体系统设计研究 流媒体系统的关键技术研究 基于Web流媒体系统的设计与实现 开源嵌入式系统的搭建 利用FFMPEG技术搭建流媒体服务器 P2P流媒体系统的关键技术及其应用 基于聚类划分的P2P 流媒体系统构建 基于计算机集群的网络流媒体系统设计 浅谈基于Windows Media技术的流媒体系统的设计与实现 基于能耗优化的协作式动态自适应流媒体系统 网络流媒体系统中多发送者选择算法 基于P2P流媒体系统模型的研究进展 基于CDN的流媒体系统性能优化技术的研究与实现 基于JXTA的P2P流媒体系统实现研究 P2P流媒体系统通信机制研究 基于IMS的DSN P2P流媒体系统 基于流媒体技术的IPTV系统 基于开源技术的视频流媒体平台设计与开发 常见问题解答 当前所在位置:l,此页面提供了各种发行版的安装方法及卸载方法,在各安装包的下载页面也提供了较为详细的安装方法,对于没有提供二进制安装包的系统平台,可以通过VLC的源代码进行安装。
本文主要介绍一种在Fedora平台下采用yum进行安装的过程,采用了所维护的Fedora Core包进行安装,本文系统平台为Fedora Core 5。其具体过程如下:
1.安装livna与freshrpms
# rpm -ihv 提供了VLC及所需要的类库的源代码下载链接,按照下面的方法首先安装第三方库文件,主要是一些针对音频、视频的压缩库、解码库等,依据具体需要安装相应库文件。
#tar-zxvf libs.tar.gz //libs.tar.gz代表各第三方库文件名称
#cd libs
#./configure
#make
#make install
接着是VLC的安装,安装方法与安装第三方库文件相同,只是./configura部分具有更加丰富的选项,下面是一个比较典型的配置例,可根据实际需求对各选项进行添加与删除。
#./configure --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-ffmpeg --with-ffmpeg-mp3lame --enable-mad --enable-libdvbpsi --enable-a52 --enable-dts --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-livedotcom --with-livedotcom-tree=/usr/lib/live --enable-caca --enable-skins --enable-skins2 --enable-alsa --disable-kde --disable-qt --enable-wxwindows --enable-ncurses --enable-release
VLC流媒体服务器的组建
使用VLC能够方便地架设流媒体服务器以提供视频直播服务,考虑到对视频设备驱动支持的因素,在这里选用了Windows平台下的VLC来架设流媒体服务器,在其他平台下VLC的配置使用方法与在Windows下相同,只是在这些平台下可能在添加视频装置的驱动支持时稍微麻烦点,但这已经不属于VLC本身所关注的范围,它与具体的系统平台及视频装置相关。
利用VLC架设流媒体服务器进行视频直播,主要包括两个步骤:首先设定视频源,可以从不同的途径获取视频,可以是文件、光盘、网络、音视频装置等,而VLC本身也可以播放这些视频源;然后设定视频直播时串流输出的相关参数,以不同的方式输出视频流。
播放网络视频流
VLC流媒体服务器组建完成后,依据相应的不同的串流输出可使用标准的流媒体播放器播放网络上的流媒体,如使用Microsoft Media Player播放基于mms协议的流媒体,VLC本身就是一款对网络流媒体支持非常丰富的播放器,通过主界面上的主菜单【文件(F)】【打开网络串流(N)... Ctrl-N】,在弹出的【打开...】对话框中设定网络串流的相关参数只需简单地指定流媒体服务器的IP地址及端口,然后点击【OK】即开始播放。
另外,VLC的一个显著特性就是能直接播放HTTP、HTTPS、FTP协议封装下的视频文件。要搭建基于VLC的VOD视频点播系统,最简单的方法就是在服务器端安装一个Web服务器,如Apache、IIS等,在Web服务器上存放一些视频文件并使VLC客户端能通过形如链接/video.mpg的形式访问视频文件,而在客户端只需在上面“打开获取网络串流”的窗口中输入示例链接即可播放此视频文件。与此同时,VLC还提供了Mozilla plugin及ActiveX plugin使在浏览器Firefox及IE中播放网络流媒体,通过插件可以方便地实现一个基于Web界面的VOD视频点播系统。在安装VLC时请注意勾选相应插件项安装插件,通过简单的编程即可实现对网络流媒体的控制。下面是一段使用Mozilla Plugin在Firefox里播放网络流媒体及简单控制的代码示例,请设定正确的target值,保存为html文件,即可使用Firefox进行视频流的播放。
基于VLC的视频直播演示
基于VLC的视频直播演示
autoplay="no" loop="yes" width="700" height="450"
target="192.168.1.2:1234" />
暂停
停止
全屏
var _userid = '';var _siteid =2230;var _istoken = 1;var _model = 'Model03'; WebPageSpeed =172; UrchinTrack();
链接:VLC与VideoLAN
【关键词】流媒体 光复用 分析
信息时代之下,整个社会对于信息的依赖都有所加强,在某些特殊的领域中,信息甚至直接与当前社会正常行为的展开,以及经济的发展都息息相关。要求实时传输的数据越来越多,并且为了能够更好地实现与社会中其他成员的沟通,流媒体应运而生,这也从一个侧面对数据传输网络本身的能力提出了新的要求。有鉴于此,更需要我们对流媒体数据传输环境下的通信手段展开更深的了解和认识。
1 流媒体数据传输特征
流媒体又叫流式媒体,即指采用流式传输的方式在网络中进行传输并且播放的媒体格式。在当前的网络环境中,音频以及视频文件,通常会采用流媒体格式进行传输,这主要是考虑到此类文件通常相对庞大,并且当前数据实时传输的需求与日俱增,而采用流传输的方式加以实现,能够有效保证信息消费端的时间得到良好利用,对于有效实现数据传输资源的均衡使用也有积极的推动作用。
从技术角度看,流式传输方式是将视频和音频等多媒体文件经过特殊的压缩方式分成多个较小的压缩包,最终在用户发起数据传输请求的时候由服务器向用户计算机实现从用户角度看的连续、实时传送。同一个流媒体文件在传输的时候,时序上较靠前的文件包在完成传输并且实现播放的时候,能够为时序上靠后的文件包赢得传输时间,从而实现用户角度的连续传输。这种数据传输方式,是所谓的实时观看应用的基础,也是解决大容量媒体文件的必要手段,不仅仅对于某些文件的传输意义重大,对于实时的视频监控以及会议等媒体应用更深地步入市场环境也有着极为重要的推动作用。
就流媒体系统的组成角度而言,典型的流媒体系统通常包括编码服务器、转码工具、流媒体服务器、媒体播放器以及多媒体制作技术五个组成部分。其中编码服务器负责实现人类可识别语言与机器语言之间的转化;转码工具则负责将有待传输的媒体文件分割成为若干小文件,并且压缩打包为传输做准备;流媒体服务器负责发挥平台型的作用,帮助从技术角度搭建起供流媒体传输的逻辑技术平台;而媒体播放器则负责将获取到的媒体文件合理组织,并呈献给终端用户;最后的多媒体制作技术,则负责帮助通过媒体播放器将多种媒体信息综合到同一个界面上予以展现,将包括文字、图片、声音等在内的多种媒体文件加以综合播放,为用户提供多媒体综合体验。
2 流媒体传输环境下的光复用分析
在面对流媒体数据传输的时候,通信链路本身的数据传输能力成为了整个数据传输环境中的瓶颈所在。一方面对于流媒体的分割不能太小,否则会影响不同的分割部分之间的衔接效率,危害到用户的观看体验;但同时其分割不能太大,太大就会造成可能在时序上前一个文件块已经播放完,而时序上的后一个文件块尚未传输完毕,造成媒体播放器只能停止等待的状况,一方面危及用户体验,另一个方面在实时性方面也凸显不足。
这种流媒体对于数据传输物理链路传输能力的要求,与当前光相关技术的进步,一同推动着光网络的深入应用。就当前的发展状况看,光纤的造价不断降低,已经成为了当前和未来一段时间内毋庸置疑的优质数据传输载体,并且随着技术的进步,光复用技术的精度也与日剧增,这同样成为了推动光网络深入发展的重要力量。当前在光复用领域中,以光波复用(wavelength-division multiplexing,WDM)技术最为突出。从根本上看,这是一种将多个携带信号的光源压合在一个通信光线中进行传输的技术,在这样的复用技术之下,光纤的信息容量最多可以提升到原来的几十倍,并且随着光复用精度的不断增加,同一根光缆通道上能够容纳的数据量还可以得到进一步的提升,从而大大提升光纤的利用率以及信息的传输效率。
一个典型的光波复用技术的传播系统结构参见图1。
整个光复用技术的核心在于光复用系统,其作用在于将多个不同波长的光信号复用在一起并通过光缆进行传输,这中双向工作设备有点像之前铜网中的调制解调器,能够实现复用和解复用两种功能。
从应用的角度看,光复用技术本身降低了光通信的成本,从理论角度看,一根光纤的容量随着光复用技术的成熟状况和精度能够得到无限提升,因此光纤网络从物理层面看,仅仅需要关注以安全和稳定作为基础考虑的备份和冗余即可以满足整个通信网络的需求。而对于网络架设方面,当前市场上的光复用技术以及设备已经日趋成熟,尤其是光复用设备所采用的无源光学设备,更是以其较小的体积以及较高可靠性主城,结构也相对简单,为大规模应用铺平了道路。与此同时,光纤的接续技术也在不断进步之中,接续损耗的不断降低,也是推动光网络逐步走向信息消费终端的重要推动力量。
3 结论
基于当前流媒体的传输特征,以及光复用技术的成熟状况,在未来的时间内,这二者必然都会占据数据网络的重要地位。人们对于流媒体以及流传输技术的需求必然会成为未来数据传输的重要特征,而这必然会随着光相关技术的成熟,以更强劲的生命力出现在技术领域之中。
参考文献
[1]张涵.光纤通信技术与光纤传输系统的分析与探讨[J].科技创新导报, 2011, (01)
[2]裘庆生.浅析我国光纤通信发展现状及前景[J].信息与电脑(理论版), 2009, (12)
Windows Media的设计目的是为了协同工作,以提供最佳的数字媒体体验。目前这一技术被广泛地应用于电信运营商及ISP宽带网络上的视频点播和广播业务以及企业网的内部多媒体通信环境。
Windows Media Services 是一种通过 Internet 或 Intranet 向客户端传输音频和视频内容的平台。客户端可以是使用播放器(例如 Windows Media Player)播放内容的其他计算机,也可以是用于、缓存或重新分发内容的运行 Windows Media Services 的设备(称为 Windows Media 服务器),还可以是使用 Windows Media 软件开发工具包 (SDK) 开发出来的自定义应用程序。
Windows Media 服务器流式传输给客户端的内容可以是实时流,也可以是预先存在的内容,例如数字媒体文件。如果计划传输实况内容,则服务器将连接到能够以服务器支持的格式广播实况流的编码软件(例如 Windows Media 编码器)。
在Windows Media 平台中,包括了下列软件包:
Windows Media Services ( 媒体播放服务器)――将流媒体到计算机网络上;
Windows Media Player(媒体播放器)――全功能的网络多媒体播放软件;
Windows Media Encoder(编码器)――将源音频和视频转换成可以下载或进行流传输的数字媒体;
Windows Media Right Manager(数字版权管理服务器)――一个保障安全数字媒体文件的DRM系统;
Windows Media SDK(软件开发包)――提供创建使用Windows Media技术的自定义程序和Web页面的详细信息;
Windows Media Producer――用于PowerPoint的多媒体演示创建工具。
部署Windows Media
基于 Windows Media 技术的流媒体系统一般都包括运行编码器(如 Windows Media 编码器)的计算机、运行 Windows Media Services 的服务器和大量运行播放器(如 Windows Media Player)的客户计算机。编码器可将实况的和预先录制的音频、视频内容转换成 Windows Media 格式。Windows Media 服务器通过网络来分发内容,然后播放器接收内容。
图1 典型的播放流程
在典型方案中,用户单击网页上的链接来请求内容,然后 Web 服务器将请求重定向到 Windows Media 服务器,并启动用户计算机上的播放器(如图1)。此时,Web 服务器不再参与流式媒体传输过程,这是因为 Windows Media 服务器与播放器建立了直接连接并已开始将内容传输给用户。
Windows Media 服务器可从多种不同的源接收内容(如图2)。预先录制的内容可以存储在本地服务器上,也可以从联网的文件服务器上提取。实况事件则可以使用数字录制设备记录下来,经编码器处理后发送到 Windows Media 服务器进行广播。Windows Media Services 还可以重新广播从远程 Windows Media 服务器上的点传输过来的内容。
图2 不同的内容源
典型的内容通过以下的方式来实现:
在网页中内嵌一个播放列表文件或信息文件链接,如asx / wsx / nsc格式的文件;
用户点击播放列表文件后将其下载,浏览器根据MIME类型启动媒体播放器;
媒体播放器读取播放列表文件,根据播放列表文件中的URL连接到媒体服务器进行播放。
播放列表(Playlist)通常是带有 .asx 文件扩展名的 Windows Media 元文件,该文件为播放器提供在连接到 Windows Media 服务器接收内容时需要的信息。播放列表文件是基于扩展标记语言 (XML) 的,它使用不同的标记来控制播放机的行为。.asx 扩展名注册在 Windows Media Player 上,因此用户单击播放列表文件时播放器将自动启动。
下列代码示例是最基本的播放列表文件类型,它仅将播放器定向到内容的位置:
< asx version = "3.0">
< entry>
< ref href = "mms://servername/publishingpointname/filename.wmv"/>
< /entry>
< /asx>
这里的URL是mms://servername/publishingpointname/filename.wmv,媒体播放器根据这个地址在媒体服务器上取得内容进行播放。
nsc文件是用于组播时的信息文件格式,组播播放列表向导可创建播放列表文件和多播信息文件。组播信息文件包含播放器对流进行解码时需要使用的信息。在接收以组播流方式传递的内容之前,媒体播放器必须访问组播信息文件以提取下列信息:
组播 IP 地址;
组播端口;
生存时间值;
默认纠错跨度;
组播日志记录 URL;
单播替代 URL;
正在传递的内容使用的流格式。
wsx文件也被称为Server-Side Playlists,不同于asx文件,wsx文件提供的媒体播放控制是由媒体服务器来进行控制的。这一功能的实现必须要基于RTSP协议来完成。wsx文件基于SMIL语言写成,因此可以提供更多的图形同步演示、用户交互、广告插入等功能。下面给出了一个实际的wsx文件示例:
< ?wsx version="1.0"?>
< smil>
< media src="racecar_300.wmv"/>
< media role="Advertisement" noSkip="TRUE" src="encoder_ad.wmv"/>
< media src="snowboard_300.wmv"/>
< media src="industrial.wmv" />
< /smil>
wsx文件可以由动态网页如ASP和CGI程序动态的生成,所以,媒体服务器可以根据用户的输入条件动态地响应并生成wsx文件,通过这种方式动态地产生媒体播放内容。目前NetCache无法对wsx文件和其中的媒体内容进行缓存,而只能作为将用户的请求发送回源服务器处理。
图3给出了wsx文件动态创建的一个流程示例。
图3 WSX文件动态创建流程
图中第3步中,客户端按照html网址中的内容向Content Distributor(媒体服务器)请求得到playlist.wsx文件内容; 然后进行第4步,媒体服务器将用户信息传送给Ad provider(广告提供商),广告提供商根据用户的信息生成wsx文件,可能是通过ASP动态生成的,然后传递给媒体服务器,最后媒体服务器将wsx文件传送给客户端。
和缓存
Windows Media 9服务器通过增加由SDK创建的和缓存插件,可以作为WM(Windows Media)的或缓存设备来使用。因此也可以利用WM9来创建一个专门为Windows Media使用的CDN (Content Delivery Network,即内容分发网络)网络。
当客户端请求点播内容时,WM9 缓存/插件验证所请求的内容是在本地缓存并且是当前的,要实现这个目的,插件会首先检查内容的缓存过期属性。如果将内容设置成经过一段特定时间后过期,那么在这段时间过后,插件将请求缓存/服务器打开一个到源服务器的连接,并验证缓存中的内容与源服务器上的内容是否匹配。如果内容匹配,则缓存命中; 如果内容不匹配,则缓存未命中。如果源服务器不可用或不能提供请求的内容,则服务器会向客户端返回一个错误信息,声明该内容找不到。
如果缓存命中,则插件请求缓存/服务器将内容从其缓存传输给客户端(如图4)。
如果缓存未命中,则内容将被从缓存中清除,然后缓存/服务器再从源服务器下载更新的内容。缓存/服务器会启动另一个到源服务器的连接,以便作为服务器来将内容传递给客户端。这里需要注意的是缓存/服务器实际上打开了2个到源服务器的连接,同样一份内容要被2个不同连接下载,一个用于,一个用于存储到本地缓存(如图5)。
除了上面的处理方式以外,缓存/服务器还可以执行如下的动作:
拒绝用户对此内容的访问;
重定向用户的请求到另外一个URL(http 302)或Proxy(http 305);
从源服务器下载这个内容到本地缓存;
只对用户的请求进行。
如果在缓存/服务器试图传输多比特率 (MBR) 内容时发生了缓存未命中,则缓存/服务器将立即从源服务器下载所有不同比特率的流。如果对源服务器或缓存/服务器上的带宽设置了带宽限制,则多比特率流需要的总带宽可能超过这一限制。如果这样,缓存/服务器将无法将内容下载到其缓存中,并且只能以客户端请求的带宽来传输内容。
Windows Media 服务器上安装了缓存/插件后,可以使WM9服务器能够通过其他 Windows Media 服务器来源服务器中的实况流。客户端请求一个实况流时,缓存/插件将检查缓存/服务器是否已了这个流。如果服务器没有该流,则插件将请求缓存/服务器打开到源服务器的连接。建立了源服务器的连接后,缓存/服务器会将内容从源服务器传输给客户端。如果缓存/服务器了该流,那么插件将请求服务器拆分该流,以便所有发出请求的客户端都能接收到内容。这样,缓存/服务器和源服务器之间只需建立一个连接。由于实况流没有与之关联的文件,因此内容不缓存。
Windows Media 缓存/服务器能够缓存Sever side playlist(wsx)。wsx文件中可能包含多个内容项,但是服务器在做新鲜性检查时无法对其中的每个内容对象进行检查,而只是针对wsx文件作新鲜性检查,如果发现过期,则会将整个文件中的内容更新。
另外需要指出的是,Windows Media缓存/服务器下载内容到本地缓存时,必须将内容下载完毕后才能够播出,而不能像NetCache一样下载一部分也可以播出。因为WM9使用的下载Plug-in On DownloadContent Progress不支持部分下载功能。
WM9 源服务器和缓存/服务器之间会有事件的通知,可以被源服务器用于日志记录等应用。可以记录的事件有如下三种:
WMS_EVENT_REMOTE_CACHE_
OPEN:表示一个客户机在缓存/服务器上打开了连接;
WMS_EVENT_REMOTE_CACHE_
CLOSE:表示一个客户机在缓存/服务器上关闭了连接;
WMS_EVENT_REMOTE_CACHE_
LOG:提供客户机和缓存/服务器上的日志信息,在客户端播放完后将播放的日志信息再送回源服务器,LOG信息会详细记录客户机的播放情况。
负载均衡策略
配置了缓存/插件的WM9服务器可以作为反向服务器来使用,也可以进行简单的负载均衡功能。但是它没有提供GSLB(整体负载均衡)功能,因此如果构建电信级的CDN时还需要额外的硬件来实施GSLB。
微软的WM9的负载均衡策略有下面两种:
基于硬件的负载均衡: 也称为反向,此方法依赖于网络中位于服务器群集和客户端之间的服务器。反向服务器接收客户端的流请求,然后将客户端重定向到适当的服务器(L7 Redirection),或者为客户端该服务器中的内容。为避免创建单个的故障点,可以同时使用两个或多个反向计算机。
基于软件的负载均衡: 基于软件的负载均衡产品,例如 Microsoft Network Load Balancing,将一定比例的服务器总负载分配给群集中的每一个节点。负载均衡软件在群集的每一个节点上运行,并根据每一台服务器承担的总工作负载的百分比来计算出下一个接受新请求的节点。微软的2003 服务器操作系统最多支持32台服务器群集。
如果在使用反向时涉及到用户认证问题,反向服务器会将认证信息送往源服务器进行认证。此时在反向服务器上,需要运行一个脚本,如下面所示。 在此脚本中,password 是要用来验证源服务器的密码,user_name 是用户名。
Dim server
Set server = CreateObject("WMSserver.Server")
Dim pp1
Set pp1 = server.PublishingPoints.Item("Cache/Proxy Broadcast")
pp1.DistributionPassword = "password"
pp1.DistributionUserName = "user_name"
WM9 SDK并没有提供任何关于内容推送的功能(微软的名词为PRESTUFF),因此如果要构建具有内容推送功能的CDN网络必须进行额外的软件开发。
安全特性
WM9提供了一系列的特性来进行媒体播放的安全控制,它包括:
* 用户身份认证;
* 用户授权;
* 通过SDK编写定制插件的认证和授权控制;
* 数字版权管理 (DRM)。
如果通过WM9构建电信级的商业视频网络,比较适合的具有扩展性的方案是DRM和定制插件。
1.身份认证
身份认证是保证运行 Windows Media Services服务器的安全性的最基本方面,它将对试图访问Windows Media服务器资源的任何用户进行身份确认。Windows Media Services的身份验证插件与授权插件协同工作,在对用户进行身份验证之后,授权插件将控制对内容的访问。
Windows Media Services身份验证插件分为下列几个类别:
匿名身份验证
此类WM9认证插件不在服务器和播放器之间交换请求与响应信息,即用户不需要输入密码和用户名。当用户访问服务器或点时,服务器首先尝试通过匿名身份验证插件对用户进行身份验证,如果该尝试失败或者匿名身份验证插件没有启用,那么服务器就尝试使用网络身份验证插件对用户进行身份验证。
如果播放器是通过 HTTP 进行连接的,那么每当用户停止、暂停、快进或者倒回内容时,播放机都会断开与服务器的连接。如果用户尝试继续接收内容,则身份验证和授权过程将再次进行。
协商身份验证
如果希望用户能够基于他们的网络账号访问内容,则可以启用WMS 协商身份验证插件。此插件使用加密的请求/响应方案对用户进行身份验证。这是一种安全的身份验证形式,因为用户名和密码不直接通过网络发送。播放器通过与 Windows Media 服务器进行加密信息交流来确认密码,它使用 NTLM 或 Kerberos 身份验证方法对其进行验证。
此种认证方式较适合对各种微软操作系统上的用户进行身份验证。NTLM 身份验证是 Microsoft Windows NT Server 4.0 中的默认身份验证方法; Kerberos 身份验证是 Microsoft Windows 2000 Server 和 Microsoft Windows XP 操作系统中使用的默认身份验证方法。 因此这种形式的身份验证适用于需要支持多种 Windows 客户端并为机密内容提供保护的 Intranet 站点。
摘要式身份验证
此种认证方式是基于 HTTP 身份验证方案,它不会在网络上直接发送密码,相反,该插件使用以哈希算法加密的密码对用户进行身份验证。此方法比基本身份验证更安全,但不如 NTLM、Kerberos 或其他私钥身份验证方案安全。
当客户端通过外部网络 (如 Internet) 进行连接,并且内容提供者希望提供起码的用户身份验证时,适宜使用 WMS 摘要式身份验证。
摘要式身份验证方式使用域标识,通过对比 Microsoft Active Directory 域来验证用户身份。因此要使用 WMS (Windows Media Services)摘要式身份验证插件,则必须把 Windows Media Services服务器配置为 Microsoft Active Directory 域的一部分。
2. 授权
关键词:无线网络;监控系统;方案设计
目前利用互联网络联网的监控系统开发已经成熟并投入在各行各业中,但基于无线网络的监控系统的研究还在发展中。本系统是以移动运营商的无线网络与已经设置好的公共场所摄像头为基础开发的无线监控系统,授权用户可以进行无线监控,比如利用目前市场流行的手机、平板电脑、笔记本电脑等,可以为诸如地铁监控、交通监控、建筑工地监控、案发现场监控、商场购物环境监控等进行有效并且随时随地监控提供了方便条件。
1 系统关键技术研究
⑴视频提取技术:将现有的硬盘录像机、摄像头已有视频转发到流媒体服务器。
⑵流媒体服务器技术:支持大量手机用户并发访问。
⑶手机兼容性:大多数自带媒体播放器的手机均能播放路况实时视频。
研究移动流媒体播放平台的兼容性和统一性以及移动流媒体的微内核组成,包括调度、存储以及内容管理组件等。研究相应的流媒体信息加密技术,保证信息传输的安全性与私密性。研究视频后期处理技术,以解决实时路况视频分析,图像处理时出现的失真问题。
2 系统方案设计原则
根据系统功能的要求和国家有关法规的要求,经过认真研究、分析、设计系统方案。该系统应具有性能先进、质量可靠、经济实用等特点,而且具有方便扩展、与其它信息系统实现无缝连接的能力,为实现无线监控的可视化管理奠定了基础。
本系统依据、参考的相关规范包括:
《工业电视系统工程设计规范》GBJll5―87
《远动设备终端通用技术条件》GB/T16435-1996
《中华人民共和国安全行业管理规范》
《软件工程国家标准》
《安全检查防范系统通用图形符号》GA/T74-94
《民用闭路监视电视系统工程技术规范》(GB50198-94)
《电视系统视频指标》(CCTR RECOMMENDATION 472-3)
⑴标准化:本系统将实现在网络系统上的图像传输和共享,采用的产品均遵循网络协议和传输标准的要求。
⑵可扩展性:由于用户以后的需求会不断发展,监测数量将会随之扩大,只要增加前端设备和升级软件不用添加其他附加设备,以保证用户较低的投资。
为了适宜未来系统扩展的要求,系统在满足现有功能的基础上预留足够的设备容纳性以便系统扩充之用。系统中控制部件(软、硬件)采用集中式结构、嵌入式等技术措施,可以方便灵活的进行扩充,充分保证系统未来的适应性。系统具有灵活的组网方式,方便被监控点的增加。
⑶易用性:系统软件使用界面良好,用户安装相应软件(客户端控件)后就可进行实时监测,完全智能控制,不需单独设置。
系统可以很方便地进行升级,系统采用的程序包括服务器程序和客户端程序,均为客户提供升级服务。可调节图像质量与带宽占用,系统采用H264硬件编解码,可以根据用户需求调节帧数、分辨率、图像质量等。
⑷可靠性:系统具有设计独到的视频流量管理功能,保证网络通畅。实行操作权限管理,保证统一、规范管理。系统具有自诊断功能。系统设备的平均无故障工作时间MTBF>10000小时。本系统为分布式设计,每个设备均以分散的方式安装于远端的摄像机端,即使单个设备发生了故障也仅仅是影响到这个设备,而不会影响整个系统
⑸完善性:系统具有强大的视频、音频和数据报警功能,当某台摄像机发生移动侦测报警时,系统可实时启动录像,或驱动云台前往预置位实时监视,能将联动报警的信号进行接入,识别报警。系统具备功能完善的录像管理体系,可选用手动、移动侦测、报警、定时录像四种录像方式。提供指定周期的滚动删除功能,有效防止存储空间耗尽,同时可提供分布式网络存储或中心集中存储功能。系统具备完善的控制功能,系统设置权限管理,对不同级别的用户给予不同的权限,有效防止越权操作。
⑹良好的硬件平台:系统硬件平台为嵌入式设计,实现高度一体化、高度工程化,易于施工、安装、调试。
⑺良好的软件平台:系统的软件操作简便、模块化结构,能应用于Windows2000/NT/XP/Windows2003/Windows7/Windows8等操作系统。
通过上述设计原则可以设计出符合要求具备相应功能的无线监控系统。该系统设计遵循技术的先进性、系统的扩展性、整体设计的实效性和高性能价格比。在系统的设计中,强调设计的综合管理及操作性能,力求系统操作简便、实用和直观性。研究设计和实现移动流媒体服务器的软件,有高兼容性、统一性、高性能和高可靠性。研究设计和实现移动流媒体播放器软件,其界面简单、支持多种媒体格式,最终实现一个集成的无线流媒体基础设施平台。
[参考文献]
[1]杨鹏,吴华,杨士强.面向H.264的快速运动估计算法[J].清华大学学报 2005,45(4).
[关键词]:流媒体 流媒体技术 网络教学
网络教育是建立在计算机网络技术基础上的一种新型教育方式,它是现代远程教育的重要组成部分。随着Intemet的发展,流媒体(Streaming Media)越来越普及,流媒体技术已逐渐成为互联网中视音频传输的核心技术,给网络教育带来了新的动力和生机。
一、流媒体技术原理概述
流媒体(Streaming Media)是一种新型的数据信息载体,其关键技术就是流式传输,它是应用流技术在网络上传输的多媒体文件。采用流技术时,首先要在用户的电脑上创建一个缓冲区,在播放前预先下载一段媒体作为缓冲。这样在播放流媒体文件不必等到整个文件都下载到客户端,而是当开始一组数据送达时,用户端的流媒体播放器就能开始播放。在播放前面流媒体的同时,后续数据会源源不断地“流”向用户端,直到整个数据传输结束。因为流式传输只以客户端能够正确呈现的速度通过网络发送数据,所以它比下载更高效地使用带宽。因此,流式传输有助于防止网络过载并能维持系统的可靠性。当网路实际传输速度小于播放所耗用媒体的速度时,播放程序就会取用缓冲区内的媒体资源,避免播放的中断,使得播放品质得以维持。
二、流媒体技术的主要解决方案
目前比较流行的流媒体技术有Real System,Windows Media Technology和QuickTime,它们是网上流媒体传输系统的3大主流。Real Networks最早推出流媒体技术并取得了成功。Apple公司的流媒体主要基于MAC OS平台,而Microsoft借助其在操作系统上的优势,将Windows Media Services集成在Windows 2000 Server中。Windows Media Services是一种能适应多种网络带宽的流式多媒体信息平台,可以提供包括流媒体的制作、、播放和管理的解决方案,具有投入少,简单易用等特点。
1、Real Media。Real Media包括三类文件:Real Audio、Real Video及Real Flash。Real Audio是用来传输CD音质的音频数据;Real Video是用来传输连续视频数据,而Real Flash则是Networks公司与Macromedia公司共同推出的一种高压缩比的动画格式。
2、Windows Media。Microsoft公司的Windows Media的核心是ASF(Advanced Stream Format)。ASF是一种包含音频、视频、图像以及控制命令、脚本等多媒体信息在内的数据格式,通过分成一个个的网络数据包在Internet上传输,实现流媒体多媒体内容。因此,我们把在网络上传输的内容就称为ASF流。ASF支持任意的压缩、解压和编码方式,并可以使用任何一种底层网络传输协议,具有很大的灵活性。
3、QuickTime。QuickTime是苹果公司推出的能在计算机上播放高品质视频图像的技术,是面向专业视频编辑、Web网站创建和CD-ROM内容制作开发的多媒体技术平台。主要特点包括:具有目前最高音视频播放质量的播放器,内置有Web浏览器插件(Plug-in)技术;支持IETF流标准以及RTP、RTSP、SDP、FTP和HTTP等网络协议;支持多种视频和动画格式。
三、网络教学中流媒体技术的应用
大量授课场景的视频流、文字流、图片动画流等多种形式的流媒体文件,经后期制作做成生动直观的流媒体网络教学放在网站上供学生在不同时间点播。采用这种网络教学形式的课件场景逼真、内容生动直观、图像质量好、延时小、交互性强,能够很好满足受时间和其他因素限制不能参加实时授课学生的需要,实现了因材施教,交互式教学。以Windows Media Service为例,Windows Media Technology是现在制作的网络远程教学课件主要采用的一种技术,其核心是ASF文件。Media提供了多个工具软件以帮助用户生成ASF格式的多媒体数据流。按照功能的不同可分为创建工具和编辑工具两种。创建工具主要用于生成ASF格式的多媒体流,编辑工具主要对ASF 格式的多媒体流信息进行编辑与管理。包括以下一些工具软件:
1、对模拟的音频和视频信号进行编码产生ASF文件的工具是Media Encode,但是在实现编码的过程中需要有声卡的支持。
2、将讲课录制好的音频信息和相关图片等媒体信息编辑成一个单一的ASF流的工具Media Author。可以使教师上课时的录音和多张在上课时需要展示的图片,在播放器播放该ASF文件时,实现两者的自动切换。
关键词:信息加密,多信息同步,流媒体,图像,载波,载体
一、概论
众所周知,流媒体这个概念在过去通常是特指在传输过程中的音、视频信息流,现在泛指一切可以通过电磁方式传播的正在传输介质上的动态信息和在可以交换的电磁介质上存储着的静止信息,这些被存储着的静止信息通常又是以电子文件的形式存在着。本文所述的流媒体是特指传输中的音、视频信息或存储着的音、视频文件和单张图像文件或由单张图像集合构成的包含有多张图像的文件。
本文介绍一种以流媒体作为载体存储和记录非音频、非视频信息或非图像信息的方法以及一种在显示流媒体信息的时候同步显示其上存在的非音频、非视频信息或非图像信息的方法。利用这种方法,还可以利用流媒体做为信息加密的载体,亦即从中也揭示了另一种数字信息加密和传输的方法。
二、原理
根据人类的视觉特性,在一幅图像当中,如果失真是平均分布的,特别是在颜色方面,只要不大于1%,是不容易分辨出来的。也就是说,在数字图像的记录与还原的过程,如果在图像文件当中记录有不大于1%的不是原来图像应该有的信息,那么在还原之后显示出来时,人眼是难以辨别得出来的。
同理,人类的听觉也一样具有其局限性,在一段音频流中,如果失真也是平均分布的,特别是低频部分,只要不大于0.1%,那么也是是不容易分辨出来的。也就是说,在数字音频的记录与还原的过程,如果在音频文件当中记录有不大于0.1%的不是原来音频信息所应该有的信息,那么在还原之后再通过电声系统播放出来时,人的耳朵也是难以辨别得出来的。
在模拟电视时代,根据电视的传播与电视机的工作原理,我们在电视机前看到的PAL制式电视图像是以25帧每秒的速度出现的,当采用隔行扫描时,显示在我们眼前的实际上是50幅每秒的图像信息,而每幅图像又是以一行一行地从上到下进行扫描显示的。在这过程中,两幅图像信息之间须要有一组叫做场同步号的同步信号,如图2,1所示,两行图像之间也须要一组叫做行同步的同步信号,如图2.2所示。
在数字多媒体时代,虽然音频、视频的传输不完全象过去的电视信号传输那样,但类似行、场同步信号的信息是少不了的,即同样有表示帧开始和行开始的信息。在计算机显示屏上显示时,虽然不一定满屏显示,但在窗口显示时,也少不了帧同步信息和行同步信息,要不然无法地看到一幅稳定的视频图像。记录和播放音频时也同样须要同步信息。
三、记录方法
3.1、在流媒体中设置非音频、非视频信息帧
在数字多媒体里,哪帧为音频、哪帧为视频是需要明确表示出来的,不然就无法正确地还原、播放出来。也就是说,在解码流媒体或播放多媒体文件时,遇到本帧数据是音频数据时,播放器就会用音频方式把它播放出来;如果遇到本帧数据是视频数据,播放器就会用视频方式把它播放出来;如果不知道本帧数据是音频还是视频,那么就会把它忽略掉,即不把它们还原出来。
利用多媒体播放器会自动忽略那些非音频、非视频的数据这一基本功能,我们就可以制造一些多媒体播放器不认识的数据帧,从而把那些非音频、非视频的信息数据加载其上,如图3.1所示。
在图3.1中展示的是在录制视频信息数据时插入非视频信息帧的例子。如果要使这些非视频信息在播放视频信息时,在时间上同步于视频信息出现的时刻再现出来,一方面需要使用能够解析这些非视频信息帧的专用播放器,另一方面就是要在录制时,在需要记录的“非视频信息”出现的时刻及时插入一帧“非视频信息帧”。
同理,当记录“非视频信息”的载体是音频信息流时,同样可以插入包含记录的“非音频信息帧”,达到异曲同工的效果。
3.2、在流媒体帧中加载非音频、非视频信息块
我们知道,在一幅图像当中,如果失真是平均分布的,特别是在颜色方面,只要不大于1%,是不容易分辨出来的。因此,在视频帧内部加载非视频信息块是可行的,如图3.2所示。
在图3.2中,非视频信息是以“块”的形式嵌入到视频帧内部的。在同步再现方面,这种方法相对于3.1提出的方法来说,非视频信息出现的时间相对于视频信息出现的时间之间的相对误差会更小。
如果在某个时刻同时出现的非音频信息量太大,那么上述提出的方法3.2就不太m用于把非音频信息加载到音频媒体上。
3.3、在视频同步信号出现期间插入非视频信息
当需要加载到流媒体的非视频信息在同一时刻出现的量不大时,我们还可以把它嵌入到视频信号的同步区域,这样在播放时,非视频信息出现的时间相对于视频信息出现的时间之间的误差会更小,更适合于应用到对时间同步的要求更高的领域。
图3.3是一种把非视频信息插入到视频信息的场同步区域的方法示意图,图3.4是一种把非视频信息插入到视频信息行同步区域的方法示意图。如果要求在播放时非视频信息出现的时间相对于视频信息出现的时间之间的误差更小,那么后者方法会比前者方法更佳。
四、展现方法
在第三部份介绍的加载有非音频、非视频的流媒体或对应的电子存储文件,没有相应功能的播放器在播放时会自动地把那些非音频、非视频信息忽略掉而只播放正常的音频、视频信息,要把那些非音频、非视频信息正确地提取出来,并且还要保持与音频、视频出现的时间同步地再现出来,必需要由专用的多信息同步播放器来播放才行。
前述的加载在流媒体的非音频、非视频信息,是指原本不应存在于其中的音频和/或视频信息,但它们仍然可以是表示某种音频和/或视频的信息数据,也可是表示某种图像信息的数据,或者是某些物理量的开、关状态以及反映某些物理量的强弱或大小的信息数据,甚至还可以是一系列文档信息数据等等。在同步再现时要根据不同信息种类要求来制作相应人机界面。如:
4.1、加载在流媒体非音频、非视频信息为图像信息数据时,那么从在流媒体中取出来的非音频、非视频信息就需要在人机界面上实时显示这些数据对应的图像,当这些数据表示的是多幅图像时,表现出来的现象也许象动画或短、小视频。
4.2、加载在流媒体非音频、非视频信息为MIS系统的管理信息时,那么从在流媒体中取出来的非音l、非视频信息就需要显示在相应的信息管理系统界面上。如柳州桂通科技股份有限公司研发的“桂通驾驶人驾驶技能考试与培训系统”。
4.3、加载在流媒体非音频、非视频信息为自动生产线的检测或控制数据信息时,那么从在流媒体中取出来的非音频、非视频信息就需要相应的仪器、仪表和控制设备来支持,使这些检测数据能够实时地通过仪器、仪表和控制设备反映出来。
五、应用实例
本文介绍的流媒体中的非音视频信息及其与流媒体信息的同步显示的方法,可以广泛地应用在数字信息加密、数字保密信息传输、自动控制过程监控、工业无纸记录仪、行车记录仪、交通道路及路口红绿灯等指挥信号监视、机动车驾驶人驾驶技能考试系统等。
在工业自动控制生产线上,特别是研发、调试过程中,对那些不同的控制数据所产生的不同的表现现象,在过去是用肉眼观察和人脑记忆并结合笔录设置参数的,后来有了录像机就用它代替人脑对现象进行记录。这些记录下来的现象数据和影响这些现象的过程控制参数的实际值之间,在事后离线分析时,它们之间再次出现时的时间差是难以得到稳定的相对值的。但用本文介绍的方法就不同了,它不管什么时候回放所记录的音频、视频数据,只要有相应的人机界面设备,那么当时现场的产生声音和视频现象、仪器和仪表数据、执行机构接收到的控制数据、执行机构的动作等现场实时数据和现象,除了时间是回放时间而不过去录制时这些信息产生的实时时间外,它们之间是同步的,即具有稳定的相对时间差值。
利用本文介绍的流媒体中的非音视频信息及其与流媒体信息的同步显示的方法,还可以通过播放所记录的音像文件实现对不很复杂的自动程序控制生产线进行复制,降低控制中心的主控设备投资成本和缩短安装、调试等建设周期。
六、结束语
本文介绍技术已在柳州桂通科技股份有限公司生产的“桂通驾驶人驾驶技能考试与培训系统”上得到了应用,并已获得了国家知识产权局颁发的多件软件著作权证书,也已获得了国家专利局受理的多项发明专利申请(申请号2015 1 1018182.6、2015 1 0125236.2、2015 1 0125158.6、2015 1 0124128.3、2015 1 0124127.9、2015 1 0124129.8、2015 1 0311512.4、2015 1 0310713.2),还提交了PCT申请(受理号PCT/CN2016/076796)。其应用产品均已通过了“公安部交通安全产品质量监督检测中心”检验。
参考文献:
[1]清华大学出版社《数字图像处理与分析》 赵荣椿 等著
[2]清华大学出版社《数字图像处理与图像通信》 蓝章礼 等著
[3]中国传媒大学出版社《电视摄像》任金州 等著
[4]中国传媒大学出版社《数字视频压缩及其标准》 胡国荣 著
关键词:p2p;模式感知;视频播放
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)02-0161-05
一、引言
流媒体播放技术是当前互联网视频播放的主流技术,为了改变原有B/S模式下对媒体服务器并发能力和网络负载的巨大需求,[1]P2P技术采用分布式共享原理,将播放内容在用户播放端之间进行分发和传播,形成了一种新的传输模式,克服了原有视频数据均通过客户端和服务器之间直接传输模式的不足,现有市场上的PPLive,Torrent软件等均依据此原理进行设计和实现。另一个方面,由于P2P技术的应用,在客户端网络也会产生较大的网络流量,对终端网络的流量管理也带了一定的困难。因此,如何根据网络当前负载情况和服务器性能,设计一种兼顾两种传播模式的流媒体播放系统,将具有较高的实用价值。网络教育是流媒体播放技术的典型应用领域,如现有MOOC学习模式为源自斯坦福大学、哈佛和MIT大力推动的基于网络的一种学习模式,成为2012至2013年最受关注的创新型教学模式,其开放系统在全世界拥有几十万至百万级的用户,视频文档是其主要资源之一,主要通过流媒体方式进行学习。江苏电力网络大学为满足江苏省所有电力职工的在线学习而设计,同时对全国电力系统开放,是电力系统在线学习和考试的重要平台,具有数十万个终端用户。本文的设计目标为针对现有网大在线学习系统在并发访问支持方面的不足,在不改变原有系统总体架构和用户使用方式的前提下,利用P2P技术为现有系统提供一种新型的学习点播服务模式,并且保证能够与现有流媒体点播方式相兼容。针对以上需求,本文对MediaPlayer播放器的工作原理进行了详细分析,提出了一套具有播放模式感知的视频播放系统设计方法,将设计完成的播放系统在江苏电力网络大学环境中进行实施部署和实际测试,各项功能和指标满足设计需求,解决了两种播放模式的兼容和播放质量保证的问题。
二、系统架构设计
江苏电力网络大学网络拓扑设计采用“集中―分布式”模式,呈现为“中心―区域―播放终端”三层结构。中心位于南京,部署所有的课件资源。区域为江苏各个二级城市,每个区域向该区域内所有职工提供视频学习服务。由于区域节点数目有限、而终端播放用户并发数量较大,[2]因此中心节点和区域节点之间采用FTP协议进行通信,并将用户需求视频暂存。区域节点和终端用户之间采用流媒体视频点播和P2P传输两种模式。具体系统架构见图1所示。
区域中心流媒体服务器不仅能够提供视频流媒体点播,而且能够根据区域点播用户负载情况实时启动P2P机制,因此除了部署点播服务器之外还需要设计目录服务器以提供P2P服务,如图2所示。P2P目录服务器的功能如下:负责管理各个在线客户端以及所有课件视频分段的分布信息,并接收处理P2P客户端的各种请求。
用户播放端软件能够自动感知目录服务器是否在线,从而进行两种工作模式的自动转换。如图2所示,P2P客户端的功能如下:负责处理本客户端所需视频的P2P传输业务、其他客户端向本客户端发出的传输视频请求业务、本客户端与P2P目录服务器的信息交互业务。
三、关键技术及相应策略
根据系统的功能需求,系统设计中需要解决以下关键技术:
1.如何保证系统两种工作模式的兼容性。现有在线学习系统为流媒体点播服务模式,若在原有基础上,基于P2P技术设计一种新的分布式资源模式,需要保证整个系统在两种服务模式方面的相互切换、相互补充。[3]在并发用户正常情况下,区域服务器保持原有流媒体点播工作模式,在并发用户数量较大时,区域服务器则转换到P2P模式下工作,而在P2P异常情况下,系统也能够自动切换到原有流媒体点播服务模式下工作。采用的策略:在区域中心服务器上设置一监视功能模块,维持两个变量,流媒体点播用户数量StreamUser和P2P用户直接从区域服务器下载分片的用户数量P2PServerUser,若StreamUser大于给定值,则系统转换到P2P模式下工作;若P2PServerUser大于给定值,说明P2P用户数变少或者发生了系统异常,则系统工作模式转换到流媒体点播模式下工作。
2.Media Player播放器如何支持P2P工作模式。在现有系统工作模式下,Media Player作为客户端与媒体服务器通过实时流媒体传输协议RTP、RTCP和UDP协议进行内容传输,系统采用“边播放边传输”方式工作;在P2P模式下,Media Player需要从本地获取播放内容,而内容的获取通过P2P机制从其他用户端进行下载,采用“边播放边下载”方式进行工作。采用策略:用户播放端软件首先判定区域服务器上的P2P目录服务是否为工作状态,若是则用户播放端软件自动启动P2P模式,从目录服务器获取种子节点信息,启动多线程进行本地网络的视频分段下载。
3.P2P系统内容负载均衡问题。P2P系统中的负载均衡问题指如何保证在多个用户终端并发播放时,防止出现种子节点选择热点问题。[4]P2P机制本身的优势在于同一个内容播放的用户越多,后来的用户下载的速度就越快,但如果没有好的机制避免其热点问题,其优势就难以发挥出来。采用策略:用户终端在播放某一视频时,首先从区域目录服务器上获取该视频的分片信息及每个分片的种子信息,目录服务器在选取每个分片的种子节点时采取“同一网段内的种子节点、P2P服务当前线程数少的种子节点和心跳网络性能最好的种子节点”三个优先级进行选取,一方面防止某个种子节点成为P2P热点,同时保证能够选取性能较好的节点。
4.P2P系统异常处理。在P2P机制中,视频播放器数据来自于本地多线程从区域内其他播放终端下载的P2P分片,[5]在下载过程中,由于网络状况的不稳定,或者由于视频资源提供端的突况,可能会导致P2P分片无法成功下载,为了保证系统的健壮性,异常处理机制必不可少。异常处理策略:主要异常分为种子节点分片不存在、网络异常中断、种子节点异常关闭、种子节点线程过多拒绝服务异常,[6]处理策略为在种子节点列表中联系其他节点,若仍然不能成功获取分片数据,则从区域目录服务器直接获取分片资源。
四、系统设计与实现
系统软件主要由区域服务器和播放终端两个主要部分构成。
1.播放客户端软件设计与实现。播放客户端在播放之前首先需要向区域P2P目录服务器获得播放文件的种子信息,然后启动多线程进行播放终端之间的P2P分片资源共享。播放客户端与区域P2P目录服务器之间的交互如图3所示。[1]
播放终端之间通过P2P方式进行视频分片的分布式共享与传输,从而保证播放器本地数据的快速获取,取代流媒体点播获取播放数据的模式,两个播放终端之间的分片传输如图4所示。
播放终端之间进行P2P视频分片传输时可能产生不同的异常,这里对分片提供者产生的异常和网络通信异常分别进行了不同的处理。具体如图5所示。
2.区域P2P目录服务器端软件设计与实现。P2P目录服务器的软件主要为种子文件生成及选源策略、P2P播放客户端的心跳监控与处理、P2P播放客户端分片种子信息更新等模块。
种子生成与选源策略模块主要负责处理P2P播放客户端发送来的视频资源请求。客户端制定文件名与文件地址,服务器根据客户端需求的视频文件,在数据库的ClientFragmentTable表中选出种子客户端,生成一个xml类型文件的种子列表,发送给请求方客户端。
按照选源策略,种子节点选择算法(SourceSelect算法)的具体描述如下:
在选源算法中,一般需要选出的种子数量为6个,所以实现中的n等于6。选出一个种子,需要遍历整个含有分段的种子集合一次,选出6个种子,生成种子列表的情况下,算法的复杂度就为O(6N)。在达到均衡机制的要求下,该算法是合理有效的。
P2P目录服务器需要对播放终端的上线及学习过程进行记录存档,同时通过心跳功能获取当前节点的通信性能,为种子节点选择做好准备。
心跳功能的记录结构如表2所示,IP地址用于判定所在的网段,UploadNum记录当前播放终端启动的线程数,本系统规定线程数为4个,线程数作为种子节点选源的一个因素之一。
P2P目录服务器提供每个视频文件的种子文档信息,以便用户播放端能够进行终端网络的P2P终端分片共享,由于视频分片的分布是动态的,因此每个播放终端将自己所拥有的视频分片向目录服务器进行汇报,为种子文档的产生做好准备。分片更新工作流程如图6所示。
分片更新算法UpdateLocalFragments如下:
该算法根据本文设计的更新本地分片的策略进行实现,将本地的分片更新到服务器从而实现数据的共享。
五、系统测试
系统测试主要通过测试用例对系统的各项功能进行测试,[8]主要包括流媒体播放与P2P播放两种模式的切换测试、P2P目录服务器的P2P下载功能测试、用户播放端分片信息更新的测试、用户播放端之间的多线程P2P下载与上传功能测试、P2P目录服务器种子节点选源均衡策略测试、P2P传输异常测试。这里仅给出三个主要功能测试用例及测试结果。
测试环境如图7所示:
(1)服务器1台,该服务器上部署一个流媒体课件服务器、一个课件点播web服务器(网络大学学习平台)、一个P2P目录服务器。
(2)用户播放终端计算机5台,具有浏览器软件和P2P客户端软件。
主要功能的测试样例及测试结果:
1.流媒体播放与P2P播放两种模式的切换测试
2.P2P客户端之间单线程和多线程传输功能测试
3.P2P目录服务器种子节点选源均衡策略测试
以上结果是在实际环境下测试的实际结果,实际测试表明所完成的设计符合实际设计需求,功能正确。
六、分析与讨论
本文根据实际需求,在原有流媒体视频点播架构的基础上,增加P2P视频播放功能,所实现的系统设计和功能满足了两种播放模式的兼容和自动感知切换,充分利用了两种播放模式各自的优点,系统设计考虑了各种异常处理方案,使得系统本身具有较好的健壮性,系统的机制和策略具有实际价值,能够应用于不同领域中的数据分发和共享。
参考文献:
[1]沈时军,李三立.基于P2P的视频点播系统综述[J].计算机学报,2010,(04):613-624.
[2]王书芹,姜秀柱,田芳,等.基于P2P的流媒体点播系统中客户端缓存的研究[J].计算机应用与软件,2009,26(9):219-221.
[3]方炜,吴明晖,应晶,等.基于P2P的流媒体应用及其关键算法研究[J].计算机应用与软件,2005,22(5):35-37.
[4]黄良飞.基于DirectShow技术的网络视频播放器设计[D].浙江大学硕士学位论文,2007.
[5]吕伟梅,郑庆华,黄华,等.移动流媒体播放器的设计与实现[J].计算机科学,2008,35(9):126-128.
[6]赵进,叶梧,冯穗力.基于RTP/RTCP的流媒体服务器技术研究[J].中国有线电视,2004,(01).
职务:杰科电子营销事业部总经理
爱好:运动、摄影
后DVD时代,中国的DVD产业走向何方?黄一林和他的同事们,有着自己的思考。
深圳市杰科成立于1999年,致力信息化家庭娱乐终端的研发、生产。这个历经十余年发展积淀的企业,如今已经成为数码影音行业的先锋企业。和其他同行相比,杰科非常专注,从没玩跨界。所以,杰科能够在高清时代来临的今天想的更远,走的更早。
黄一林作为杰科营销事业部的掌门人,并不多见于报章杂志,但却是杰科管理团队的核心人物,对于DVD行业,也有一定的发言权。在后DVD来临的时代,中国的DVD产业将走向何方?黄一林和他的团队有着自己的思考。
从2000年的第一台DVD到DVD录像机,从DVD录像机发展到今天的高清互联网DVD、高清媒体播放器,杰科每一次新产品的出现都是时代背景下的创新求变。随着互联网在中国迅速普及、越来越多的消费者习惯于网上观看影视娱乐节目,高清互联网影碟机应运而生,这也标志着影碟机产业进入了“无碟化”的互联网时代。
2010年3月29日,杰科公司与与万利达集团、奇声电子、瑞昱半导体一起携手,成立了中国高清影碟机产业联盟。对于这个联盟,黄一林表示这是一个开放的组织,欢迎致力于高清互联网影碟机产品的研发、制造、销售的企业参与进来,共同推动中国高清互联网影碟机的健康发展,实现影碟机行业的产业升级。
播放碟片目前是一个比较方便的选择,高清互联网影碟机支持DVD播放,并支持高清解码,就意味着支持有高清1080p内容的碟片――这对于不习惯上网的普通消费者而言,无疑是一个不错的选择。会不会有一天,市面上的D9里面装的都是高清片源?要知道,D9的容量,装一部音频简化过的高清电影通常是没有问题的,这样的高清碟片,视频和蓝光几乎同一水准。
黄一林非常看好高清互联网DVD的在线点播、高清媒体播放和高清碟片播放这三大功能,在三网融合的大趋势下,家庭宽带逐渐扩容,高清在线点播必将普及。中国高清影碟机产业联盟这个平台,借助开放的互联网络,具有广阔的发展空间,未来甚至可以实现视频互动、远程教育及远程监控等功能。
如果蓝光碟片降到50元以下或者大量的盗版蓝光碟出现,杰科的高清互联网影碟机战略会如何呢?我把这个棘手的问题抛给他。
黄一林表示,蓝光产业具有一定的发展空间,但从长远来看,随着消费者行为习惯的改变,娱乐需求的载体,DVD碟片也好,蓝光碟片也好,迟早会被流媒体取代,所以高清互联网影碟机、高清播放器更具有可持续发展的空间。
我想杰科的高清战略其实很清晰,强调高清碟片和互联网。杰科的高清影碟机之路究竟能取得多大的成功,则分别取决于高清碟片和蓝光碟的PK,蓝光碟和互联网的PK。
研究公司NPD每年会在美国做一项调查,通过追踪服务分析用户看网络视频的方式,结果发现通过电视来看视频的人呈逐年增加的趋势。去年有33%的调查用户用电视这一屏幕消费网络视频,而今年的最新数据表明,这一比例已经达到了45%。
有意思的是,与之对比,使用PC看视频的人呈相反趋势――曾经一度占有48%的比重,而现在已经下降到31%(包含台式机和笔记本)。
而一度被寄予厚望的平板电脑,以及已经过气的上网本终端,所占的份额都只有1%左右,无法对视频市场构成太大影响。
这与中国的情况截然相反。到目前为止,绝大多数中国视频用户仍然使用PC观看视频,不管是使用高清播放盒还是智能电视看视频的仍是少数,甚至许多年轻家庭不开电视已成为习惯。
当然,这与中美电视市场的大环境截然不同有关。据NPD的报告,(在美国)有10%的家庭至少有一台能上网的电视,而设备中,蓝光播放器、Apple TV和微软XBOX 360等可上网终端的总量呈稳步增加的趋势――这意味着,许多家庭在不知不觉中让电视拥有了可连接网络并播放视频的能力。同时,内容商的大力推动也是一部分原因,有40%的联网用户使用Netflix网页版观看视频,体验和便捷并不输于PC。
作为一个互联网更发达的国家,美国用实际数据回答了这样一个问题:如果电视、PC和手机(平板)都具有联网获取视频的能力,也有相近的便捷操作,用户将如何做出选择?
显然,多数人更喜欢窝在沙发里,而不是坐在电脑前或手拿终端来消费视频。尤其对客厅这一场景而言,电视拥有压倒其他终端的不可替代优势。
这对中国互联网中的视频玩家也有一定意义。虽然面临全然不同的国情,中国难以进行更加市场化的电视设备普及,同时家用游戏市场近乎不存在,但这并不意味着客厅这一场景的价值不会在网络进一步普及之后爆发。
尤其美国电视消费视频的人数是平板电脑的45倍,这或许并不只是一个数字那么简单,对“应该重视哪些消费视频的用户场景”这一问题有重新思考的必要。
当然这一趋势或许要等到中国电视硬件和设备有进一步的量的积累之后才有可能显现。可做参考的是,美国人在电视上消费视频的方式,43%是直接连接电视,47%通过家用游戏机,62%使用Apple TV等流媒体播放器,还有38%使用电脑与电视连接,用蓝光播放器的只占21%。
谱基亚6670
6670采用Symbian操作系统,诺基亚60系列用户界面,支持C++和Java软件开发工具包,内置100万像素的摄像头,8兆动态内存,赠送64兆存储卡,最大可以扩充到512兆。预置RealPlayer播放器,可播放MP3、ACC、MPEG-4等多种格式的多媒体文件,还可进行在线音乐等流媒体的播放。在商务和其他功能方面,内置蓝牙接口和数据线接口,配备了基于GSM的全球定位系统GPS,支持远程日历、名片夹和约会数据的同步功能,可在诺基亚6670中安装PC应用程序,也可以通过安装第三方软件Funinhand来接收高清晰的网络电视。
优点:屏幕显示效果优秀,具有视频处理功能,支持多媒体扩展卡。
缺点:更换扩展卡过程繁琐,扬声器音量偏小,有爆音现象。
参考价格:2000元
诺基亚6600
6600是诺基亚第一款采用SymbianOSv7.0s操作系统及Series602.0平台的智能手机。中央处理器是ARM4T,工作频率104MHz,虽然运行内存配置了8MB,但存储空间却只有6MB,幸好大家可以通过外接MMC卡来为其进行扩充。诺基亚6600还配备有一颗30万像素的CMOS摄头,可以拍摄最大640x480分辨率的图片及176x144像素的有声3GP视频。屏幕为65536色176x208分辨率TFr材质,而铃音系统是24和弦,支持MIDI、AMR和WAV三种音频文件及蓝牙、红外传输。不过6600单声道的输出系统是个较大的遗憾。
优点:S60系统功能强大。
缺点:不支持存贮卡热拔插,单声道铃声效果一般。
参考价格:1880元
多普达575
曾经是“全球最小智能手机”――多普达575以仅102.54×462×17毫米的三维大小和106克的重量冲击着无数消费者的感官!
在硬件配置方面,575绝对可以说得上是主流,采用了2.3寸6.5万色的TFT屏幕,内置130万像素摄像头,支持4倍数码变焦,支持视频短片拍摄功能;TiOMAP730、运行频率为200MHz的中央处理器令575拥有出色的多媒体能力,无论视频、MP3、文档处理、照片处理等操作都能潦畅运行,兼有64MROM+32MRAM和miniSD扩充,应用程序和媒体文件的存放都可应付自如。
优点:智能手机,支持蓝牙,超薄设计。2.3英寸超大屏幕。
缺点:屏幕分辨率稍低,待机时间短。
参考价格:2000元
摩托罗拉Mpx220
MPx220是摩托罗拉旗下第一款采用微软WindowsCE操作系统的Smatlphone智能手机,外观设计上MPx220凭借着小巧的机身在同类智能手机中占绝对优势,99.9×48×24.3mm的三围稍微有点厚,110克的重量,翻盖设计,小巧得突出。
MPx220采用了WindowsMobileTM 2003SecondEditionForSmartphone操作系统,配备了双彩屏,内屏为65536色TFT屏幕,外屏则用了4096色CSTN。拥有120万像素摄像头,内置WindowsMedk媒体播放器,可播放MP3、WMA、WMV等音视频媒体文件。该机的扩展性能良好,40M的可用内存还支持miniSD卡,另外支持蓝牙、红外线、数据线、JAVA等传输功能。
优点:折叠的WINDOWS手机,功能强大,配置齐全。