流媒体播放器十篇

时间:2023-03-27 21:23:16

流媒体播放器

流媒体播放器篇1

关键词: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

流媒体播放器篇2

关键词:Windows Media 流媒体 网络视频

笔者利用Windows 2000 Server自带的Windows Media Service搭建了一个环境,经过一番努力,终于实现了流媒体服务。欣喜之余,谨愿将这些探索并经验与读者共享;

1.流媒体技术概述

流媒体简单地说就是应用流式传输技术在Internet/Intranet上传输的连续时基媒体,如:音频、视频或多媒体文件。流式媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟。流媒体实现的关键技术就是流式传输。流式传输主要指通过网络传送媒体(如视频、音频)的技术总称。其特定含义为通过Internet将影视节目传送到PC机。流媒体技术是包含了采集、编码、传输、储存、解码等多项技术的综合技术。

2. Windows Media技术简介

2.1 特点

Microsoft公司推出的Windows Media技术具有方便性、先进性、集成性、低费用等特点,而且其制作、和播放软件与Windows NT/2000/9x集成在一起,不需要额外购买。Microsoft的流视频解决方案在Microsoft视窗平台上是免费的,制作端与播放器的视音频质量都上佳,而且易于使用。

2.2 Windows Media播放方式

Windows Media播放方式包括单播、多播、点播与广播,并可组合为点播单播、广播单播、广播多播等播放方式。它们的含义如下表所示:

播放方式 含义

单播 是客户端与服务器之间的点到点连接。在客户端媒体服务器之间建立一个单独的数据通道,1台服务器送出的每个数据包只能传送给1个客户机。

多播 是通过启用多播的网络传递内容流,网络中的所有客户端共享同一流。由多播技术构建的网络,允许路由器一次将数据包复制到多个通道上。采用多播方式,媒体服务器只需要发送一个信息包,所有发出请求的客户端即可同时收到连续的数据流而无延时。多播不会复制数据包的多个拷贝传输到网络上,也不会将数据包发送给不需要它的那些客户,保证了网络上多媒体应用占用网络的最小带宽,是理想的播放方式。

点播 是客户端与服务器之间的主动的连接。用户通过选择内容项目来初始化客户端连接。用户可以开始、停止、后退、快进或暂停流。点播连接提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,却会迅速用完网络带宽。

广播 指的是用户被动接收流。在广播过程中,客户端接收流,但不能控制流。例如,用户不能暂停、快进或后退该流。广播方式中数据包的单独一个拷贝将发送给网络上的所有用户,而不管用户是否需要。此种传输方式会非常浪费网络带宽。

组合播放方式 含义

点播单播 客户端连接到服务器以接收特定内容,而该内容也只传往一个客户端。用户可以控制流。

广播单播 客户端通过点上的别名访问流。用户可单击 Web 网页上的链接或获得该别名的 URL,从而连接到流。每个连接到流的用户都有其自己的连接和来自服务器的流。

广播多播 被动的用户通过监视特定的 IP 地址接收多播 ASF 流(与以特定频率从收音机或电视台接收信号类似)。

2.3 Windows Media视频技术组成

Windows Media视频服务器系统包括以下几个部分:Windows Media服务器组件、Windows Media工具、Windows Media Player。

2.4 Windows Media编码器

Windows Media编码器用于转换实时和存储的视频和音频内容为ASF流,然后通过Windows Media服务器在网络中传送。

2.5 Windows Media Player

Windows Media客户端软件称为Windows Media Player,由Windows Media服务器接收并播放流内容。Windows Media服务使用Windows Media Player以播放包含视频、音频、图像、URL和脚本内容的ASF流。Windows Media Player 9系列是最新版本。

2.6 Microsoft高级流格式ASF简介

Microsoft公司的Windows Media的核心是ASF(Advanced Stream Format)。 Microsoft将ASF定义为“同步媒体的统一容器文件格式”。ASF是一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容。

3. Windows Media校园流媒体系统的设计

3.1 网络结构设计

Windows Media流媒体系统包括服务器端和用户端两部分。服务器端包括Windows Media服务器、制作计算机。Windows Media服务器用于存储和流媒体信息。制作计算机安装视频采集卡、声卡及摄像机,用于制作流媒体文件。用户端安装Windows Media Player软件。数据传输依托校园网。

3.2 软硬件要求

3.2.1服务器

服务器硬件配置一般是PIII400以上CPU,内存在128~512M左右。操作系统Windows 2000 Server及Windows Media服务组件。

3.2.2制作计算机

制作计算机硬件配置一般是PIII400以上CPU,内存在128~512M,需要声卡、视频采集卡以及VCD或录像机。软件为Windows 98或Windows 2000 Professional,安装Windows Media编辑工具。

4. Windows Media校园流媒体系统的实现

4.1 Media服务器的安装

流媒体播放器篇3

dream

现在,很多朋友都喜欢使用Total Commander(以下简称TC)来替代系统的资源管理器,它的功能的确比系统自带的资源管理器强大。下面再教你一招,将常用的应用程序添加到TC的工具栏中,这样就可以在TC中直接启动需要的应用程序,省得再从“开始”菜单中逐步打开了。

第一步:打开TC程序,右击工具栏,选择弹出的快捷菜单中的“改变”项(如图)。

第二步:单击“添加”按钮,再单击“命令”项后面的“>>”按钮并将欲添加的工具对应的可执行程序添加进来,最后单击“确定”按钮即可。这样设置后,这个工具便会自动添加到TC的工具栏中,以后只要直接在TC的工具栏中单击该工具对应的图标即可立即启动该工具了。

提示

TC默认显示的是系统工具栏,如果你添加的应用工具比较多,建议添加到用户工具栏中:先单击工具栏最左侧的 “UserApps Toolbar”按钮,然后再按照上面的步骤添加目标应用程序即可。

流媒体也能连播

dream

喜欢听音乐、看电影的朋友们可能都会一个技巧,那就是直接将所有的音乐文件或是电影视频文件添加到播放器中,实现自动连续播放的目的。如果你看的是在线流媒体文件,如何实现连续播放呢?其实,实现原理与上面的连续听音乐、看电影类似,只要将流媒体文件全部添加到播放器中即可,但是流媒体并不像硬盘中音乐文件那样以单独的文件存在,如何将其添加到播放器中呢?

第一步:直接点击流媒体播放链接,启动默认播放器播放,这时,在播放器中可以查出该流媒体文件的播放URL。

Real Player播放器查看方法

如果在线媒体默认启用Real Player来播放影片的话,方法如下:

单击Real P1ayer的主窗口中的菜单“File/Clip Properties/View Clip Info”,打开属性窗口,选择“File”标签即可看到当前播放的流媒体的URL地址了。

Media Player播放器查看方法

单击播放器窗口中的菜单“查看/正在播放/显示播放列表”选项,相应的播放器窗口的右侧将会出现当前播放列表。然后,用鼠标右击播放列表中的当前文件名,在弹出的快捷菜单中选择“属性”选项,此时就会弹出显示流媒体文件真实的URL地址了。

第二步:得到了多个流媒体的播放地址后记录下来,接下来启动Media Player播放器,打开媒体库,新建播放列表,再单击“添加/添加URL”,将上面记录下来的流媒体播放URL――添加到此播放列表中即可(如图)。

流媒体播放器篇4

关键词:流媒体;现代远程教育;网络

中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)22-5407-02

Application of Streaming Media Technology in Modern Long-distance Education

YU Zheng-hong,YANG Hua-yong

(Department of Information Engineering, City College, Wuhan University of Science and Technology, Wuhan 430083, China)

Abstract: With the development of computer and network technology, streaming media technology has matured and improved,then has been widely used in many areas, its application has injected new vitality to the network teaching in modern distance education. This paper analyses of streaming media technology and its application in modern long-distance education, with a view to discussion on streaming media technology and development of modern long-distance education.

Key words: streaming media; modern long-distance education; network

现代远程教育是随着现代信息技术的发展而产生的一种新型教育形式,它突破了传统在时间和空间上的限制,最大限度的实现了教育资源的共享。现代远程教育的授课方式一般有同步授课和异步授课两种:同步授课可实现教师和学员之间的交互学习、实时交流,但需要占用较大的宽带;异步授课是指采用Web技术,事先将多媒体课件放到服务器上,用户需要时可将其下载到本地计算机上播放,但由于数据量大需占用大量的服务器空间,且用户下载需要等待一定的时间。由于互联网络带宽的限制,很难将结构类型复杂、内容庞大的教学资源文件在教师端和学生端进行有效、实时地传输。但流媒体技术的出现对解决上述问题提供了极大帮助,利用该技术可以在任意时间把各种庞大的教学资源如视频、音频、文本、图像、课件、动画等,通过互联网络传输给任意地点的学习者,使现代远程教育系统更好的发挥其教育功用[1]。

1流媒体技术简介

流媒体(Streaming Media)是指应用流技术将连续的多媒体文件分割压缩后在互联网上传输与播放的媒体格式。

1.1流媒体技术原理

流媒体技术是将完整的多媒体文件(如视频、音频等)经过压缩后保存在网站服务器上,流媒体的传输需要缓存的支持。当用户点击播放多媒体文件时,系统会先创建一个缓存,然后采用流式传输技术分段传输数据,用户可以边下载边播放。

多媒体文件通过Internet进行传输时先被分解成许多数据包,然后进行断续的异步传输,但是,由于网络是实时动态变化的,各个数据包选择的路由可能不同,导致各数据包到达客户端的顺序会不同于服务端发送的顺序。基于这种情况,要使得客户端按照正确的顺序播放多媒体文件,就需要使用缓存系统来弥补延迟和抖动,客户端收到数据包后先缓存起来,播放器再从缓存中按次序读取数据。采用了缓存机制后,即便发生网络拥堵,数据量不能及时到达客户端,也不会影响播放,因为播放器可以读取以前缓存的数据,等到网络正常后,新的数据会继续添加到缓存中。但这并不会给客户端造成较大的负荷,因为高速缓存所需的容量较小,所以,普通的客户端可以完全满足对流媒体文件的接收。一般用户端接收机的高速缓存使用环形链表结构来存储数据,这样当接收到的内容一旦播放完毕便要被丢弃,释放出原有缓存空间重新接收缓存其他未被播放的数据包,实现数据包的实时流动更新,直至传输结束[2]。

1.2流媒体的传输协议

流媒体的传输采用的是效率较高的RTP/UDP协议,虽然TCP传输协议可靠性较高,但其开销多,难以满足流数据的实时传输,但是TCP协议可以用来传输控制信息。流媒体传输原理如图1。

Web服务器为用户提供流媒体的操作界面。当学习者在浏览器上选择播放某一视频时,Web服务器接到请求后会将这一资源的流媒体服务器地址、路径等信息提供给客户端,然后启动流媒体播放器,连接流媒体服务器,播放流媒体文件。流媒体播放器与流媒体服务器之间的信息交换与控制使用的是RTSP协议,完成对流媒体文件的播放、暂停、快进、后退等操作的命令和方法。通过RTSP协议,客户端向服务器提出了播放某一流媒体资源的请求,服务器响应了这个请求后,就可以把流媒体数据传输给客户端了[3]。

但是,对于流媒体数据的传输并不是依靠RTSP协议,而是基于UDP的RTP协议,RTSP协议在传输过程中具有控制数据传输的作用。

1.3流媒体的播放方式

流媒体服务器可以提供的播放方式主要有三种,即:单播(unicast)、组播(Multicast)和广播(Broadcast)。单播是指每个客户端单独与流媒体服务器建立数据通道,服务器只将数据传给这一个客户端。用户通过单播方式可以满足自己的个性化需求,可实现暂停、快进、后退等功能。其缺点是对流媒体服务器的性能要求和网络速度要求很高,当单播用户较多时,造成服务器负担较重,造成播放停顿或停止。组播方式是基于“组”的播放方式,流媒体服务器发出数据时,某一特定的组能够接收到,其他之外的客户端则接收不到,这就大大减轻了服务器的负担。但是接收到流数据的组,并不能控制流,也就是在播放时不能根据自己的需要进行暂停、快进、后退等操作。广播是流媒体服务器发出的数据可以被同一网段上的所有客户端所接受,它是组播的一个特例。组播和广播都是只传输一份流数据,发送给多个客户,这样可以保证流数据占用最小的网络宽带。

图1流媒体传输原理图

2流媒体在现代远程教育中的应用

流媒体在现代远程教育中的应用极大的提高了网络教学质量,推动了现代远程教育的发展,其应用主要有以下几点:

2.1实现教学课堂的网络直播

远程课堂教学是现代远程教育的一个重要环节,在传统的远程教育中,学生想通过视频学习或观看讲座的前提是已经有录制好的视频文件存储在服务器上,然后学生下载到客户端,才能观看。流媒体技术在远程教育中得以应用之后,学习者可以在Internet网络上直接观看教学直播,无需事先录制媒体文件,而是采用实时生成的多媒体流的方式直接进行广播,学习者可以不受地点的限制,在任何一台多媒体计算机上受到课堂教育,创建一种“面对面”的教学环境,缩短教学双方的空间距离。直播结束后,还可以生成基于流媒体方式的教学节目,存储到流媒体服务器上,方便学生随时点播。

远程广播实现方式如图2,摄像机及话筒采集到的视频、音频信息经数字化之后传输给Windows media encoder进行实时压缩编码,生成实时的ASF数据流,编码输出的节目流经Windows media server实现网上直播。S代表学生端。

图2远程广播实现示意图

2.2视频点播,自主学习

采用流媒体技术以后,学习者可以即时点播所需的多媒体文件,只需要几秒钟的下载时间,便可以边下载边播放,而不用像以前一样下载到本地计算机,节省了下载的时间和客户端的存储资源。学习者可以自由选择学习时间和地点根据自己的学习进程选择适当的课程,点播视频进行自主学习。同时,学习者在观看视频的过程中可以灵活控制观看进度,对视频进行快进、后退、暂停等操作。在这种学习方式中,学生完全掌握学习的主动权,可以根据自己的情况,自由选择教学内容、教学进度,学生不再是被动地接受知识,而是积极主动地参与到学习过程中[4]。

2.3远程交互式教学

借助流媒体技术还可以实现教师端与学生端的远程互动,加强师生之间的交流,达到更好的教学效果。交互模式包括异步交互、同步语音交互、同步文本交互、同步视频交互等方式,通过同步交互可以实现教师和学生的实时互动,方便与教师对学生的在线指导。交互过程要借助摄像机、话筒等设备对视频、音频信息进行采集和处理,然后上传流媒体服务器,流媒体服务器再到终端计算机,实现交互式教学。流媒体技术结合其他多种网络实现技术,再充分利用传统多媒体教学资料库,我们将能够更有效地开展基于网络的教学,提高教学效果[5]。

3总结

流媒体技术在现代远程教育中的应用给网络教学带来了新的活力,随着计算机技术和网络技术的不断发展,流媒体技术也将有长足的进步,其在现代远程教育中的应用也将更加广泛和成熟,将更好的促进现代远程教育的发展,为我国终身教育体系和学习型社会的建立贡献了力量。

参考文献:

[1]周颖,曹茜,周恕义.流媒体技术及其在远程教育中的应用[J].中国现代教育装备,2006,6:1-7.

[2]孙莹莹.流媒体技术与现代远程教育[J].长江大学学报(自然科学版),2010,7(3):400-401.

[3]林天峰.Linux服务器架设指南[M].北京:清华大学出版社,2010,523-526.

流媒体播放器篇5

【关键词】流媒体;流式传输;实时

1.流媒体概述

所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。流媒体又叫流式媒体,它是指厂家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。

这个过程的一系列相关的包称为“流”。流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。流媒体技术全面应用后,人们在网上聊天可直接语音输入;如果想彼此看见对方的表情,只要双方各有一个摄像头就可以了;在网上看到感兴趣的商品,点击以后,讲解员和商品的影像就会出现;更有真实感的影像新闻就会出现。

2.流媒体的传输

流式传输方式则是将整个A/V及3D等多媒体文件经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机连续、实时传送。在采用“流式传输”方式的系统中,用户不必像采用下载方式那样等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用解压设备(硬件或软件)对压缩的A/V、3D等多媒体文件解压后进行播放和观看。此时多媒体文件的剩余部分将在后台的服务器内继续下载。

在网络上传输音/视频等多媒体信息,目前主要有下载和流式传输两种方案。与单纯的下载方式相比,这种对多媒体文件边下载边播放的流式传输方式,不仅使启动延时大幅度地缩短,而且对系统缓存容量的需求也大大降低,避免了用户必须等待整个文件全部从Internet上下载才能观看的缺点。

流式传输定义很广泛,现在主要指通过网络传送媒体(如视频、音频)的技术总称。实现流式传输有两种方法:实时流式传输(Realtime streaming)和顺序流式传输(progressive streaming)。一般说来,如视频为实时广播,或使用流式传输媒体服务器,或应用如RTSP的实时协议,即为实时流式传输。如使用HTTP服务器,文件即通过顺序流发送。

3.流式传输的实现条件

流式传输的实现需要“缓存”。因为Internet以包传输为基础进行断续的异步传输,对一个实时A/V源或存储的A/V文件,在传输中它们要被分解为许多包,由于网络是动态变化的,各个包选择的路由可能不尽相同,甚至先发的数据包还有可能后到。为此,使用缓存系统来弥补延迟和抖动的影响,并保证数据包的顺序正确,从而使媒体数据能连续输出,避免因网络暂时拥塞而使播放出现停顿现象。因为高速缓存使用环形链表结构来存储数据,所以高速缓存所需容量并不大,通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容。

流式传输的实现需要合适的传输协议。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,而用RTP/UDP来传输实时声音数据。流式传输的过程一般是这样的:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。

4.网上数据的交换

针对软件、设备和数据传输速度上的差别,用户以不同浏览音视频内容。为满足客户要求,Progressive networks公司编码、记录不同速率下媒体数据,并保存在单一文件中,此文件称为智能流文件,即创建可扩展流式文件。当客户端发出请求,它将其带宽容量传给服务器,媒体服务器根据客户带宽将智能流文件相应部分传送给用户。以此方式,用户可看到最可能的优质传输,制作人员只需要压缩一次,管理员也只需要维护单一文件,而媒体服务器根据所得带宽自动切换。

流媒体实现方式如下:智能流在RealSystem G2中是对所谓自适应流管理(ASM)API的实现,ASM描述流式数据的类型,辅助智能决策,确定发送哪种类型数据包。文件格式和广播插件定义了ASM 规则。用最简单的形式分配预定义属性和平均带宽给数据包组。对高级形式,ASM规则允许插件根据网络条件变化改变数据包发送。每个ASM规则可有一定义条件的演示式,如演示式定义客户带宽是5,000到15,000Kbps,包损失小于2.5%。如此条件描述了客户当前网络连接,客户就订阅此规则。定义在规则中的属性有助于RealServer有效传送数据包,如网络条件变化,客户就订阅一个不同规则。

在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种传送方式称为单播。每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余首先会造成服务器沉重的负担,响应时间过长,甚至停止播放,管理人员也被迫购买硬件和带宽来保证。

IP组播技术构建一种具有组播能力的网络,允许路由器一次将数据包复制到多个通道上。采用组播方式,单台服务器能够对几十万台客户机同时发送连续数据流而无延时。媒体服务器只需要发送一个信息包,而不是多个;所有发出请求的客户端共享同一信息包。信息可以发送到任意地址的客户机,减少网络上传输的信息包的总量。网络利用效率大大提高,成本大为下降。

点播连接是客户端与服务器之间的主动的连接。在点播连接中,用户通过选择内容项目来初始化客户端连接。用户可以开始、停止、后退、快进或暂停流。点播连接提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,却会迅速用完网络带宽。

5.流媒体业务发展

互联网的迅猛发展和普及使流媒体技校发展迅速,流媒体技术广泛应用于多媒体新闻、在线直播、视频点播、远程教育、远程医疗、网络电台。流媒体技术的应用将为网络信息交流带来革命性的变化和繁华,对人们的工作和生活将产生深远的影响。一个完整的流媒体解决方案应是相关软硬件的完美集成,它大致包括内容采集、 视音频捕获和压缩编码、内容编辑、内容存储和播放、应用服务器内容管理及用户管理等多方面。最首要的是理解流媒体的流式传输与网上数据的交换原理,实现实时播放。

流媒体播放器篇6

近来,智能手机得到了长足发展,不少智能手机的用户常常把下载或压制的视频文件放到手机上观看,手机视频一族由此诞生,并迅速增长,吸引了越来越多的手机用户。而到了诺基亚推出7710之时,更凭借其独有的掌上电视功能,将手机流媒体这个概念推向了一个高潮。虽然需要在特定的网络模式下才能使用,但是却再次促发了广大用户对手机网络电视的迫切需求。

于是,伴随着市场和智能手机这个平台的成熟,手机流媒体播放软件也横空出世。目前手机上比较主流的流媒体播放软件有三款:一款是由手机流媒体的前辈级企业开发的流媒体播放器――FunVio;一款是由全国最大的WAP网站――3G门户开发的GGTV;另一款则是由腾讯开发的QQ影院。下面就让笔者用这三款软件,和大家一起去欣赏一下手机流媒体。

情迷流媒体

在我们使用流媒体工具之前,我们应该了解其工作的流程。在PC上,现有的流媒体播放软件都带有自己的节目单,我们需要收看什么栏目,只需点击相应的栏目单,播放器就会自动缓冲,并进行播放。而在手机上,这个过程要稍微复杂一些,由于受到手机浏览器技术限制的原因,手机端的流媒体播放器中并不包含流媒体运营商所提供的节目清单,而是需要通过流媒体播放器进入相应的流媒体运营商的WAP网页,然后在相应的栏目中找到自己需要的节目进行点播,最后再切换到流媒体播放器过程稍显复杂,但相信这点完全不会影响手机玩乐一族们对手机流媒体的兴趣。

作为国内最早运营手机流媒体的平台,FunVio流媒体播放器在技术上具有一定的优势。FunVio支持所有的智能手机平台,就连以往被众多软件“排挤”在外的Linux也不例外,因此称之为最为全面的手机流媒体播放器并不为过。

在内容上,由于运营时间较早的关系,FunVio包含了11个电视台的直播内容。不过,除了央视体育频道、凤凰卫视中文台、凤凰卫视资讯台、东方卫视四个比较有价值的频道之外,其余基本上是杭州的地方电视台节目。除了电视直播,FunVio平台上拥有数量较多的电影、电视剧、动漫等内容,而其中的MTV视频栏目可谓是FunVio平台的一个特色。

在流媒体播放软件的网络连接上,FunVio支持CMWAP和CMNET两种方式,不过比较遗憾的是,FunVio在Smartphone、UIQ以及S60部分机型上不支持CMWAP连接方式,这无疑影响到了手机玩家的使用热情。

网络连接方式

对于手机流媒体来说,网络连接是很重要的,这不仅涉及到视频播放的流畅程度,而且还牵扯到手机用户所付出的费用。在启动FunVio时,你可以对网络连接方式进行设置,其中包括CMWAP和CM-NET两种。熟悉GPRS上网的手机用户都应该了解,理论上CMNET的传输速率要稍高于CMWAP,不过,在资费上,CMWAP则具有较大的优势。目前,CMWAP有包月服务(即使在没有包月服务的地区,其费用也相当低廉),而CMNET则没有相应的包月服务,且资费也较高。因此,在使用像手机流媒体播放器这样需要较大流量的增值服务时,玩家往往会考虑使用CMWAP的连接方式以节省资费。

作为国内用户最多的免费WAP网站,3G网站推出流媒体服务可以说是在意料之中,而其作品――GGTV虽然运营的时间不长,但是就其性能和受欢迎程度来说,可以称之为手机流媒体播放器中的佼佼者。

在内容上,GGTV也有直播和点播两种内容,其中直播内容既包括了央视新闻、凤凰卫视等这样强势的新闻资讯类频道,又包括了像中央三台、MTV音乐、湖南卫视这样的娱乐频道。另外,像中央五台、广东体育等这样的体育频道以及香港地区的无线翡翠、亚视本港等节目也在其中。就直播节目的质量和丰富程度来说,GGTV对玩家还是很有吸引力的。同样的,GGTV平台还拥有较多的电影、电视剧和动漫节目。

在流媒体播放软件的网络连接上,GGTV支持CMWAP和CMNET两种方式,而且令玩家兴奋的是,其支持的所有智能手机均能使用CMWAP方式连接。

流畅与清晰

众所周知,流媒体的品质与网络速度有很大的关系,因此,为了适应现有的低网速局面,手机流媒体播放软件大都以牺牲视频清晰质量为代价来达到播放流畅的要求。但是,并不是所有的节目内容都需要降低画面质量的,就内容而言,只有像新闻、体育这样的节目才真正需要保证播放的流畅程度,而对于非直播性节目来说,只要用户在播放前让播放器缓冲时间稍长一些,那么就同样可以看到清晰的视频内容,并且依然流畅。尤其是对于动画片而言,其每秒播放的帧数低于普通电影,因此在动画片上同时享受清晰高质的画面和流畅的播放并不矛盾,所以,GGTV采用“流畅版”和“清晰版”这两种播放模式供用户选择是十分值得称道的。

与前面两种手机流媒体播放软件相比,QQ影院似乎少了很多特色,尤其是其没有直播节目更是有些相形见绌,不过在视频内容上,QQ影院还是具有自己的优势的,这就是数量庞大的各种电影、电视剧和动画片。进入QQ影院的WAP页面,各种大片和热门电视剧就扑面而来,内容分类之广、速度更新之快,都是其他两个流媒体运营平台的点播内容所不能相比的,从而也奠定了QQ影院所拥有的用户群体。

如何选择?

介绍了三款流媒体播放软件之后,或许你还不是很清楚自己需要哪一款,如果是这样,那么就请听听编辑的建议:对于大多数玩家来说,使用3G门户网的GGTV就足矣了,其出色的功能和优秀的内容可以满足绝大多数用户的需求。而从使用的智能手机平台来选择,对于使用UIQ和Linux操作系统的用户来说,编辑推荐使用FunVio,PPC用户同样可以根据自己所需要的节目内容来考虑使用FunVio。

编辑认为手机上只有一款流媒体软件是不够用的,从流媒体内容重合的角度来考虑,最佳的选择方式是使用GGTV+QQ影院的方式,这样就电视、电影两不误了。

流媒体播放器篇7

【关键词】流媒体 启动延时 rtp

自互联网产生以来,受网络带宽的限制,互联网上的信息都以文字、图片等静态数据为主,而音频、视频数据则难以在网上。随着adsl、视迅宽带、fddi网的出现,网络带宽得到很大的改善,可以达到100m以上的传输速率,但仍无法满足高质量的多媒体信息传输的需要,这就要从数据的传输方式上着手来解决问题。由此,流媒体技

术应运而生。

一、流媒体技术概述

流媒体(streaming)技术是指在发送端和接收端之间以独立于网络负载的以给定速率传输音频、视频信息的一种传输技术。流媒体具有隐含的时间维、传输的实时性和等时性、高吞吐量等特点。目前因特网由于存在带宽不足、服务质量控制机制较弱等局限性,难以满足流媒体的实时性要求,为此因特网工程任务组(ietf)制定了一系列支持流媒体实时传输和服务质量控制的协议,如 rtp、rsvp、rtcp等。其中,rtp是所有这些协议的基础。在网络上传输音频或视频等多媒体信息,目前主要有下载回放和流式传输两种方案。下载回放方式时间长、占的内存多,要求用户等到整个文件全部下载完毕才能回放。流式传输中声音、影像等通过网络向用户计算机进行连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十几秒的启动延时即可进行观看。www.133229.coM

流媒体技术是一种使用流式传输连续的时基媒体的技术。流式传输方式是将视频、音频等其他媒体压缩为一个个压缩包,由视频服务器向用户计算机连续、实时传送,只需要在用户端缓存足够可播放的视频容量就可以开始播放。

二、流媒体系统的组成

1、编码工具。即用于创建、捕捉和编辑多媒体数据,形成流媒体格式。利用媒体采集设备进行流媒体的制作。它包括了一系列的工具,从独立的视频、声音、图片、文字组合到制作丰富的流媒体。这些工具产生的流媒体文件可以存储为固定的格式,供服务器使用。

2、流媒体数据。即媒体信息的载体。常用流媒体数据格式有.asf、.rm等。

3、服务器。即存放媒体数据。由于要存储大容量的影视资料,因此该系统必须配备大容量的磁盘阵列,具有高性能的数据读写能力,可以高速传输外界请求数据并具有高度的可扩展性、兼容性,支持标准的接口。这种系统配置能满足上千小时的视频数据存储,实现片源的海量存储。

4、网络。即适合多媒体传输协议甚至是实时传输协议的网络。流媒体技术是随着互联网络技术的发展而发展起来,它在现有互联网络的基础上增加了多媒体服务平台。

5、播放器。即供用户欣赏网上媒体的软件。流式媒体系纺支持实时音频和视频直播和点播,可以嵌入到流行的浏览器中,可播放多种流行的媒体格式,支持流媒体中的多种媒体形式,如文本、图片、web页面、音频和视频等集成表现形式。在带宽充裕时,流式媒体播放器可以自动侦测视频服务器的连接状态,选用更适合的视频以获得更好的效果。目前应用最多的播放器有美国real networks公司的real player、美国微软公司的media player、美国苹果公司的quicktime三种产品。

目前,real system 被认为是在窄带网上最优秀的流媒体传输系统,其允许的带宽限制从28.8kbps的拨号上网到10m 的局域网,允许点播的人数从 100 流到 1000 流甚至无限流。real system 系统由三部分组成。一是媒体内容制作工具real producer。主要是用于压缩制作多媒体内容文件,实时压制现场信号并传送给real server进行现场直播;也可以把其他音频、视频和动画等多媒体文件格式转换成real server支持并进行流媒体广播的 real格式。二是服务器引擎 real server。它是目前国际上最强力的因特网和intranet上的流传播服务引擎,利用该服务引擎用户可以在客户端无须等待数据全部下载完毕即可实时收看直播节目。三是客户端播放软件 real player。用来向服务器发出请求,接收并回放从 real server传送的媒体节目。

三、流式传输协议

流媒体协议是流媒体技术的一个重要组成部分,也是基础组成部分。因特网工程任务组的主要工作是设计各种协议来规范与发展世界标准化组织,现已设计出几种支持流媒体的传输协议。

1、rsvp(资源预留协议)。该协议促使流数据的接收者主动请求数据流路径上的路由器,并为该数据流保留一定的资源(即带宽),从而保证一定的服务质量。rsvp是一个在ip上承载的信令协议,它允许路由器网络任何一端上终端系统或主机在彼此之间建立保留带宽路径,为网络上的数据传输预定和保证服务质量。

(1)rsvp协议中涉及到发送者和接收者的概念,这两个概念是在逻辑上进行区分的。发送者指发送路径消息的进程,而接收者是指发送预留消息的进程,同一个进程可以同时发送这两种消息,因此既可以是发送者也可以是接收者。

(2)资源预留的分类。专用预留:它所要求的预留资源只用于一个发送者,即在同一会话中的不同发送者分别占用不同的预留资源。共享预留:它所要求的预留资源用于一个或多个发送者,即在同一会话中的多个发送者共享预留资源。

(3)rsvp提供两种发送者选择方式。通配符方式:默认所有发送者,并通过预留消息中所携带的源端地址列表来限制通配符滤波器。显式指定方式:滤波器明确指定一个或多个发送者来进行预留。

2、rtp(实时传输协议)。用于internet上针对多媒体数据流的传输。rtp协议为数据提供了具有实时特征的端对端传送服务,如在组播或单播网络服务下的交互式视频音频或模拟数据。应用程序通常在udp上运行rtp以便使用其多路结点和校验服务。rtp可以与其他适合的底层网络或传输协议一起使用。如果底层网络提供组播方式,那么rtp可以使用该组播表传输数据到多个目的地。

3、rtcp(实时传输控制协议)。实现通过客户端对服务器上的音视频流做播放、录制等操作请求。该协议通过rtsp协议实现了在客户端应用程序中对流式多媒体内容的播放、暂停、快进、录制和定位等操作。rtp和rtcp一起提供流量控制和拥塞控制服务。

4、rtsp(实时流协议)。建立并控制一个或几个时间同步的连续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能的,但rtsp 本身并不发送连续流,换言之,rtsp充当多媒体服务器的网络远程控制。rtsp 提供了一个可扩展框架,实现实时数据(如音频与视频)的受控、按需传送。数据源包括实况数据与存储的剪辑。rtsp 用于控制多个数据发送会话,提供了选择发送通道(如udp、组播udp与tcp等)的方式,并提供了选择基于rtp的发送机制的方法。

总之,随着流媒体技术的不断发展以及网民对流媒体的需求的增加,流媒体技术将会日臻成熟并稳步发展。

【参考文献】

[1] 肖金秀、蔡均涛:多媒体技术及应用[m].冶金工业出版社,2006.

[2] 郑丽娜:网络流媒体技术及其应用[j].山东通信技术,2005(2).

流媒体播放器篇8

关键词:Windows Media 流媒体 网络视频

笔者利用Windows 2000 Server自带的Windows Media Service搭建了一个环境,经过一番努力,终于实现了流媒体服务。欣喜之余,谨愿将这些探索并经验与读者共享;

1.流媒体技术概述

流媒体简单地说就是应用流式传输技术在Internet/Intranet上传输的连续时基媒体,如:音频、视频或多媒体文件。流式媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟。流媒体实现的关键技术就是流式传输。流式传输主要指通过网络传送媒体(如视频、音频)的技术总称。其特定含义为通过Internet将影视节目传送到PC机。流媒体技术是包含了采集、编码、传输、储存、解码等多项技术的综合技术。

2. Windows Media技术简介

2.1 特点

Microsoft公司推出的Windows Media技术具有方便性、先进性、集成性、低费用等特点,而且其制作、和播放软件与Windows NT/2000/9x集成在一起,不需要额外购买。Microsoft的流视频解决方案在Microsoft视窗平台上是免费的,制作端与播放器的视音频质量都上佳,而且易于使用。

2.2 Windows Media播放方式

Windows Media播放方式包括单播、多播、点播与广播,并可组合为点播单播、广播单播、广播多播等播放方式。它们的含义如下表所示:

播放方式

含义

单播

是客户端与服务器之间的点到点连接。在客户端媒体服务器之间建立一个单独的数据通道,1台服务器送出的每个数据包只能传送给1个客户机。

多播

是通过启用多播的网络传递内容流,网络中的所有客户端共享同一流。由多播技术构建的网络,允许路由器一次将数据包复制到多个通道上。采用多播方式,媒体服务器只需要发送一个信息包,所有发出请求的客户端即可同时收到连续的数据流而无延时。多播不会复制数据包的多个拷贝传输到网络上,也不会将数据包发送给不需要它的那些客户,保证了网络上多媒体应用占用网络的最小带宽,是理想的播放方式。

点播

是客户端与服务器之间的主动的连接。用户通过选择内容项目来初始化客户端连接。用户可以开始、停止、后退、快进或暂停流。点播连接提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,却会迅速用完网络带宽。

广播

指的是用户被动接收流。在广播过程中,客户端接收流,但不能控制流。例如,用户不能暂停、快进或后退该流。广播方式中数据包的单独一个拷贝将发送给网络上的所有用户,而不管用户是否需要。此种传输方式会非常浪费网络带宽。

组合播放方式

含义

点播单播

客户端连接到服务器以接收特定内容,而该内容也只传往一个客户端。用户可以控制流。

广播单播

客户端通过点上的别名访问流。用户可单击 Web 网页上的链接或获得该别名的 URL,从而连接到流。每个连接到流的用户都有其自己的连接和来自服务器的流。

广播多播

被动的用户通过监视特定的 IP 地址接收多播 ASF 流(与以特定频率从收音机或电视台接收信号类似)。

2.3 Windows Media视频技术组成

Windows Media视频服务器系统包括以下几个部分:Windows Media服务器组件、Windows Media工具、Windows Media Player。

2.4 Windows Media编码器

Windows Media编码器用于转换实时和存储的视频和音频内容为ASF流,然后通过Windows Media服务器在网络中传送。

2.5 Windows Media Player

Windows Media客户端软件称为Windows Media Player,由Windows Media服务器接收并播放流内容。Windows Media服务使用Windows Media Player以播放包含视频、音频、图像、URL和脚本内容的ASF流。Windows Media Player 9系列是最新版本。

2.6 Microsoft高级流格式ASF简介

Microsoft公司的Windows Media的核心是ASF(Advanced Stream Format)。 Microsoft将ASF定义为“同步媒体的统一容器文件格式”。ASF是一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容。

3. Windows Media校园流媒体系统的设计

3.1 网络结构设计

Windows Media流媒体系统包括服务器端和用户端两部分。服务器端包括Windows Media服务器、制作计算机。Windows Media服务器用于存储和流媒体信息。制作计算机安装视频采集卡、声卡及摄像机,用于制作流媒体文件。用户端安装Windows Media Player软件。数据传输依托校园网。

3.2 软硬件要求

3.2.1服务器

服务器硬件配置一般是PIII400以上CPU,内存在128~512M左右。操作系统Windows 2000 Server及Windows Media服务组件。

3.2.2制作计算机

制作计算机硬件配置一般是PIII400以上CPU,内存在128~512M,需要声卡、视频采集卡以及VCD或录像机。软件为Windows 98或Windows 2000 Professional,安装Windows Media编辑工具。

4. Windows Media校园流媒体系统的实现

4.1 Media服务器的安装

笔者所用微机(P4 1.8G,256M)已连入校园网,并能上因特网,操作系统为Windows 2000 Server,并添加了“Windows Media服务”和“Internet信息服务(IIS)”。

由于学校条件所限,笔者所用的Media服务器和制作计算机暂时为1台微机。网上下载并安装Windows Media 9系列的中文版播放器和编码器,下载网址为:microsoft.com/windows/windowsmedia/download/default.asp

4.2 ASF文件的制作

笔者在微机上安装了Broadway视频采集卡,并通过录像机采集了两段AVI格式的录像,分别命名为LX1.AVI和LX2.AVI。通过Windows 2000 Server自带的编码器Windows Media Encoder可以很容易地将两个AVI文件转换为ASF文件:LX1. ASF、 LX2. ASF。在F盘上建立文件夹ASF,将两个ASF文件存入(为表述方便,文中所用文件名、路径、计算机名称、IP等,皆为笔者实际实验过程所用,读者可根据自己实际环境确定这些内容)。也可用Windows Media编码器9系列存为WMV格式文件,但要求客户端播放器必须为7.0以上版本4.3 使用“快速启动向导”创建“点播单播点”

在F盘上建立文件夹“asx”并设为共享,以便在后续操作中放置“.asx”通知文件。

在 Windows Media 管理器菜单框中单击“单播点”,出现“单播点”页。确保选择了“使用向导创建新的点播单播点”复选框,单击“点播”,然后单击“新建”, 出现“配置和单播点播流快速启动向导”。

在“选择一个点”屏幕中,选择“创建一个点”。在“创建一个新的点”屏幕中,在“别名”框中键入别名为“asf”。在“路径”框中,键入“F:\asf\”。在"查找目标 .asf 文件"屏幕,输入“F:\asf\lx1.asf”。在“选择方法”屏,选择“MMS协议”和“创建一个.asx文件”,然后选择 “下一步”。在“准备”屏幕中,选择 “完成”。

将“lx1.asx”通知文件保存到“F:\asx\”里面。在“完成”屏幕中,单击“测试 URL”、“测试 .asx”可以在 Windows Media Player 中传递点播单播点的流式化内容“lx1.asf”。

4.4 “广播单播点”的创建

4.4.1启动“Windows Media编码器9系列”的广播功能,步骤如下:

打开视频采集设备,启动“Windows Media编码器9系列”。在“新建会话”窗口中选择“广播实况事件”,按“确定”。

在“新建会话向导”窗口的“设备选项”屏中,“视频”选择“Broadway MPEG Capture/compression”(笔者的微机视频采集卡型号),“音频”选择“Realtek AC97 Audio”(笔者的微机声卡型号),按“下一步”。在“广播方法”屏中,选择“自编码器拉传递”,按“下一步”。在“广播连接”屏中,HTTP端口设为“8080”,按“下一步”。在“编码选项”屏中,选择“多比特率视频和音频”,按“下一步”。在“存档文件”屏中,按“下一步”。在“包括视频文件”屏中,按“下一步”。在“显示信息”屏中,随便输点东西(最好有意义),按“下一步”。在“设置检查”屏中,按“完成”。

在“Windows Media编码器9系列”程序窗口中,按“开始编码”,“Windows Media编码器9系列”开始工作,在窗口中可看到其采集画面和相关信息。

4.4.2使用“快速启动向导”创建“广播单播点”

在 Windows Media 管理器菜单框中单击“单播点”,会出现“单播点”页。确保已选择了“使用向导创建新的广播单播点”复选框,单击“广播”,然后单击“新建”,会出现“配置和单播广播流快速启动向导”。

在“选择点”屏幕中,选择“创建一个广播点”。在“指定源”屏幕中,为广播内容选择源为“Windows Media 编码器”。在“配置和单播流”屏幕中,在“别名”框中键入一个别名“test”。然后在“路径”框中键入路径“mediaserver”(笔者的计算机名为mediaserver,IP为10.10.214.161), “端口”框中的值设为“8080”。在“选择方法”屏,选择“MMS协议”和“创建一个.asx文件”,然后选择 “下一步”。在“准备”屏幕中,选择 “完成”。

将“test.asx”通知文件保存到“F:\asx\”里面。在“完成”屏幕中,单击“测试 URL”、“测试 .asx”,可以在 Windows Media Player 中传递广播单播点的流式化内容。

4.5 使用“快速启动向导”创建“多播广播站”

在F盘上建立文件夹“nsc”并设为共享,以便在后续操作中放置“.nsc”广播站信息文件。

在 Windows Media 管理器菜单框架中,单击“多播站”,相应显示为多播广播站页。确保已选择了“使用向导创建新广播站”复选框,单击“广播站”,然后单击“新建”,出现“配置和多播流快速启动向导”。

在“选择一个广播站”屏幕上,选择“创建新的广播站”。在“创建新的广播站”屏幕上,键入广播站的名称“guangbo1”和说明(随便填),然后选择“分发模式”为“多播和分发”,按“下一步”。在“指定节目和流名称”屏幕上,在“节目名称”中键入节目的名称“myProgram1”,在“流名称”中键入流的名称“myStream1”。 在“指定流对象来源”屏幕上,选择流的来源为“高级流格式(.asf)文件”。在“指定流对象来源 URL”屏幕上,键入流的来源 URL“mms:// mediaserver /asf/lx2.asf”。在“指定流格式信息”屏幕上,指定流来源的路径为“F:\asf\lx2.asf”,以便将流格式信息添加到广播站定义中。

将多播广播站信息文件(guangbo1.nsc)存储到 Microsoft Windows Media Player 可以访问的位置。在“广播站信息文件的导出路径”屏幕上,键入“F:\nsc\guangbo1.nsc”。在“广播站信息文件 URL”屏幕上,选择“使用一个到广播站信息文件的网络共享路径”并输入“\\ mediaserver \nsc\guangbo1.nsc”。 在“选择方法”屏幕上,按“下一步”。在“准备”屏幕中,按“完成”。

将guangbo1.asx保存到F:\asx里面。在“完毕”屏幕上,单击“测试 .asx”,开始在 Windows Media Player 中播放由广播站发送的内容流。

4.6 建立默认Web站点虚拟目录

启动“Internet信息服务”窗口,点开服务器名“mediaserver”前的“+”号,再右击“默认Web站点”,打开其快捷菜单。在快捷菜单中,点“新建”中的“虚拟目录”,启动“虚拟目录”创建向导,按“下一步”。在“虚拟目录别名”屏中,输入别名“asx”,按“下一步”。在“Web站点内容目录”屏中,输入“F:\asx”,按“下一步”。在“访问权限”屏中,按“下一步”。在“Web站点内容目录”屏中,输入“F:\asx”,按“下一步”,再按“完成”,结束向导。

4.7使用网页链接进行测试

启动“Microsoft Frontpage”程序窗口。将网页保存到“F:\asx”里面,起名为“index.htm”。

插入一个九行两列的表格。在第一行输入“1.请测试“点播单播点”:”,在第二行第一列输入“点播单播一”,链接到mediaserver/asx/lx1.asx;在第二行第二列输入“点播单播二”,链接到10.10.214.161/asx/lx1.asx;在第三行第一列输入“点播单播三”,链接到mms://mediaserver/asf/lx1.asf;在第三行第二列输入“点播单播四”,链接到mms://10.10.214.161/asf/lx1.asf。分别试验四种访问方法在第四行输入“2.请测试“广播单播点”(要先启动“Windows Media编码器9系列”的广播功能):”,在第五行第一列输入“广播单播一”,链接到 mediaserver /asx/test.asx;在第五行第二列输入“广播单播二”,链接到10.10.214.161/asx/test.asx;在第六行第一列输入“广播单播三”,链接到mms:// mediaserver /test;在第六行第二列输入“广播单播四”,链接到mms://10.10.214.161/test。分别试验四种访问方法。

在第七行输入“3.请测试“多播广播站”(要在“多播广播站”中先启动节目):”,在第八行第一列输入“广播多播一”,链接到 mediaserver /asx/guangbo1.asx;在第八行第二列输入“广播多播二”,链接到10.10.214.161/asx/guangbo1.asx。分别试验两种访问方法。

在任一台联入校园网的微机上输入10.10.214.161/asx/index.htm,均可访问该网页。通过点击,可访问“点播单播”、“广播单播”、“广播多播”等媒体流。提请读者注意,笔者的IP只在淄博市内使用,在没有启用多播和路由访问的网络中,以上媒体流可能会访问不到。

4.8 实验效果

在笔者所在学校的校园网环境中(近50台微机,主干网100M,桌面10M),每一台微机均能访问笔者所做的流媒体服务器并能较流畅地播放“点播单播”、“广播单播”、“多播广播”等媒体流,并发访问的客户端在20台以内为宜。学校拍摄的许多教育教学录像,经笔者进行处理并通过流媒体服务器提供对全校的播放服务,受到了全校师生的欢迎,取得了很好的效果。

参考文献

[1]Microsoft Corportion, “Windows 2000 Server 配置服务器帮助”, 2000.

流媒体播放器篇9

    流式媒体服务具有广阔的应用领域,可以广泛应用于局域网、广域网、宽带综合接入网(利用光纤基带网、 ADSL 双绞线通信和改造后的双向有线电视网等)。它能在众多领域中使用:如电视台、广播电台节目查询、节目制作,出版社多媒体网上出版,音像公司产品制作,展览馆、博物馆的信息查询、信息,以及娱乐、交互式教学、网络会议和其他商业运作。

    较于传统的电视,网络媒体文件信息形式和来源丰富,有良好的互动性,具有索引结构的媒体文件能随意快进或快退到希望的位置。不受地域限制,没有节目时间限制,提供在线增加频道和更新播放列表等诸多优点。观众可以在电视和网络之间比较灵活地切换,例如可以在观看球赛的同时,从有关球队的万维网网址上阅览比赛和球员的背景资料,以及其它媒体相关信息。提供信息的同时,它能够对信息本身的安全性加以控制,对不同用户建立不同的安全级别和权限。

    目前,流式媒体点播较为常见,称为 VOD ( Video on Demand )技术。节目点播系统 VOD ( Video on Demand )是伴随着视频、音频处理及计算机网络技术的发展而迅速兴起的一门综合性技术。网络结构中的多媒体数据以实时数据流的形式传输,与传统的文件数据不同,多媒体数据流一旦开始传输,就必须以稳定的速率传送到桌面电脑上,以保证其平滑地回放,视频、音频数据流都不能有停滞和间断;网络拥堵、 CPU 争用或 I/O 瓶颈都可能导致传送的延迟,引起数据流传输阻塞。 VOD 服务是综合技术,它包括多媒体数据压缩技术、多媒体网络技术、多媒体数据库技术等专业技术。

    第一部分 基本概念

    整个系统所围绕的核心是如何安全快速高效地传输数据,并流畅的播放数据流。为此,提出了一种流式传送数据的方式。

第一节文件传递方式

    流式媒体能够通过“下载”和“流式播放”两种方式将数字媒体文件传递到客户端,供用户使用。这两种方式各有优缺点,但是这里推崇使用“流式播放”的方式对远程用户提供服务。下面对这两种方式作简单介绍。

    下载:为了通过使用下载方法将内容传递给用户,通常需要将内容保存到 Web 服务器并通过在网页上添加指向该内容的链接来向用户提供指向内容的链接。于是用户可单击链接,将文件下载到其本地硬盘上,然后使用播放机播放内容。

    但是下载需要用户首先将既耗费时间又耗费磁盘空间的整个文件复制到其计算机中,然后才能播放。另外,因为整个文件必须在下载之后才能播放,因此,下载不能用于实况流。下载不能高效地使用可用带宽。当客户端开始下载数字媒体文件时,所有可用网络带宽用于尽可能快地传输数据。因此,其他网络功能可能会减慢或被中断。

    流式播放:要通过使用流式播放方法将内容传递给用户,您可以将内容保存到 Windows Media 服务器,然后将该内容分配给点。然后,您可以通过创建公告文件或通过向用户提供点的 URL ( Uniform Resource Locator ) 来向用户提供对该内容的访问。您可以将公告文件或 URL 嵌入到网页中或将其以电子邮件形式发送。当用户单击链接或公告文件时,播放机就打开并连接到相应的流。

    因为流式播放只以客户端正确呈现它所必需的速度通过网络发送数据,实现边下载、边解码、边播放,所以它比下载更高效地使用带宽。这有助于防止网络变得过载并有助于维持系统的可靠性。因为播放机必须首先缓冲数据以防在流中存在延迟或间歇,所以在播放机接收流的时间和它开始播放流的时间之间通常有一个延迟。因为对数据进行流式播放和呈现是同时发生的,所以流式播放还允许您传递实况内容。

    可看出两种传输方式都有一定的缺点,但是就多媒体服务来说,它对数据的实时性要求较高,强调查询和浏览,不要求对数据存储,不要求数据传输中百分之百的完整性,所以使用流式播放能够在满足用户需求的基础上,更有效的减少带宽的占用,提高网络效率。

    另外,值得一提的是“快速流式播放”,“快速流式播放”结合了流式播放和下载的优点的功能。服务器可使用快速启动功能来确保客户端可以在传输开始之后尽可能快地开始播放内容。该功能允许播放机在开始播放内容之前,以网络所允许的最快速度从服务器下载和缓存一小部分内容。当在播放机上建立了缓冲区之后,服务器减慢流的传输,直到与播放机的呈现速度一致。

    当服务器使用快速缓存功能时,服务器以尽可能高的比特率将所有内容传输到播放机,以使网络阻塞或中断所带来的影响降到最小。与普通的流式播放一样,当缓存了所需数量的数据之后,播放机立即开始呈现内容。数据的其余部分存储在客户端上的临时缓冲区中。

第二节系统结构组成

    我们以基于 Windows Media 技术的流式播放媒体系统为例,详细介绍流式播放媒体系统组成结构。

    基于 Windows Media 技术的流式播放媒体系统通常由运行编码器(如 Microsoft Windows Media 编码器)的计算机、运行 Windows Media Services 的服务器和播放机组成。

    编码器允许您将实况内容和预先录制的音频、视频和计算机屏幕图像转换为 Windows Media 格式。运行 Windows Media Services 的服务器名为 Windows Media 服务器,它允许您通过网络分发内容。用户通过使用播放机(如 Windows Media Player )接收您分发的内容。

    系统主干包括如下几个部分: Web 服务器、流媒体服务器、客户端。(如图一)

    用户首先从 Web 服务器那里获得流媒体文件的相关信息,从中搜索自己需要的链接;用户点击链接之后, Web 服务器响应消息,将请求定位到流媒体服务器( Media Services );用户端播放器连接流媒体服务器,流媒体服务器提供相应服务,以流方式传送数据到用户计算机,用户计算机播放器流文件。以上是最简单的流媒体服务系统。

    除此之外,该系统中还可以加入视频采集系统、文件服务器和分发服务器,其中视频采集系统又包括摄像机和编码器。如图二:

    编码器是指一台计算机,它使用软件(例如 Windows Media 编码器)将压缩 / 解压缩 (codec) 算法和流格式应用到采用模拟或数字音频和视频格式的内容上,然后将内容重新生成为数字文件或流。该过程称为编码。对内容进行编码后,即可通过 Windows Media Services 进行分发。大多数情况下,用于内容编码的软件安装在不同于 Windows Media Services 的一台单独的计算机上,以 确保流式媒体系统稳定、冗余并且能够承受预期负载 。

第三节建立点

    当您已经获取了内容之后,下一步就是设置运行 Windows Media Services 的服务器以便分发该内容。设置 Windows Media 服务器的基本步骤包括:添加和配置点以标识打算传输的内容;通知用户该内容可用。

    媒体服务器上必须首先设置点,点是向用户分发内容的途径。内容可通过创建将客户端重定向到点的公告文件来,也可通过分发指向点的 URL 来。 Windows Media 服务器使用点将客户端对内容的请求转换为安置该内容的服务器的物理路径。

    简单形容,点就是在媒体服务器中预先存放的,一个填写了所要提供给客户的媒体文件的一个列表,列表的某一项指明了该媒体文件的具体位置,相关属性(如文件名、位置、文件大小、播放时间等)。

    点类型与内容

    点有不同的类型,一个服务器上可设置若干个点,服务器根据点的类型,向用户提供不同的服务。您可以向 Windows Media 服务器添加两种类型的点:点播点和广播点。

    点播是传递内容的一种方法,该方法只有在客户端向服务器发出请求时,才通过单播传输来播放相应内容。每个请求流的客户端通常都可完全控制流,可以快进、倒回、暂停和重新启动内容。这是因为点播点为请求内容的每个客户端提供了一个唯一的数据路径。

    广播是一种同时向大量观众传输数据的方法。在 Windows Media Services 中,广播是通过使用广播点来实现的。接收广播的客户端不能控制内容的开始和播放,也不能让流快进或倒回。该流由服务器控制。在客户端可从广播点接收内容之前,必须启动点。

    所以,如果要传输编码器的实况内容,则最好选择广播点。如果打算传输文件且希望允许用户控制内容的播放(例如,暂停、倒回或快进),则最好选择点播点。

    就点的内容来说,点可以用多种不同的内容来源,播放列表、文件和编码器都可以作为内容的来源。

    •  播放列表提供一种将不同片段的数字媒体内容组织成单个用户体验的方法

    •  可通过配置广播或点播点传输目录中的单个文件

    •  可通过配置广播或点播点传输目录中的文件

    •  当编码器为广播提供流时,它可以将流 “ 推送 ” 到服务器,而服务器也可以从编码器 “ 提拉 ” 所需的流

    •  可将另一台 Windows Media 服务器上的点用作点播点或广播点的源

    •  可将远程多播广播用作广播点的内容源,也可以创建存档文件以备以后点播或广播播放

    •  将加密目录作为来源

    •  使用动态源

    流传递方式

    在选择要使用的点类型时,您应当考虑如何传递内容;例如,是以单播流方式还是以多播流方式传递内容。利用单播流,客户端连接到 Windows Media 服务器以访问内容。利用多播流,服务器向网络上的单个多播 IP 地址传输内容,所有客户端都访问该 IP 地址(而不是连接到服务器)以接收流。因为单个流能够满足多个客户端请求,所以这将降低网络上所需的带宽量。

    以单播流方式传递内容时既可以采用点播点又可以采用广播点。以多播流方式传递内容时只能采用广播点。

    单播是一种通过网络传输数据包的方法,该方法要求在客户端和传输数据的服务间进行点对点通信。单播也称为定向通信,这是因为数据被定向到网络上的特定客户端。

    单播是向单个客户端传输单个数据流的一种方法。单播传递从服务器为每一个客户端提供单个流。通过单播传递接收内容的客户端可以使用任何可支持的连接协议连接到服务器。

    一旦客户端连接到服务器,内容便可以通过用户数据报协议 (UDP) 或传输控制协议 (TCP) 进行传递。这两个协议之间的区别在于客户端确认收到数据包的方式不同。

    多播是一种在网络上传输数据的方法,这种方法允许许多个客户端接收相同的数据流。该方法可将向一组网络客户端传输数据所需的带宽降至最低。多播传输要求网络上的路由器和交换机必须启用多播,这意味着它们必须能够传输 D 类 Internet 协议 (IP) 地址并可解释多播信息数据包。

    D 类 IP 地址第一个字节以“ lll0 ”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播( Multicast )中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。 D 类地址用于多点广播( Multicast )。

    多播 IP 地址是位于下列两个范围内的 D 类地址: 224.0.0.0 至 239.255.255.255 以及 FF00:0000:0000:0000:0000:0000:0000:0000 至 FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF 。第一个范围中的地址是 Internet 协议版本 4 (IPv4) 地址,该版本是 Internet 协议的当前版本。第二个范围中的地址是 IPv6 地址,该版本是此协议的新版本。

    用在 Intranet 上时,建议您使用范围 239.*.*.* 中的 IPv4 地址。端口号可以介于 1 至 65535 之间。用来传输内容的网络上的路由器必须启用多播,也就是说路由器必须能够解释 D 类地址,否则将无法向客户端(如果一个程序 / 计算机连接到另一个程序 / 计算机,或者请求另一个程序 / 计算机的服务,那么发起连接或发出请求的程序 / 计算机就称为客户端。另外,客户端还可以指赋予该程序 / 计算机连接能力的软件。)转发多播信息。

    如图四,多播需要在网络中安装多播路由器,增加了系统成本,但可以有效减少服务器的负荷。

    多播是一种向多个客户端传输单个数据流的方法。多播是无连接的,客户端通过监视从服务器接收内容流的特定多播 IP 地址和端口来接收多播内容。

    要在服务器上成功地使用多播传递,您的网络必须使用多播路由器。多播路由器能够解释 D 类 IP 地址,并使用 Internet 组管理协议 (IGMP) 将客户端路由到多播 IP 地址。

    所有多播内容都必须具有指定的生存时间值,该值限制了多播内容在到期之前能够穿过的路由器数量。

    多播流通过网络上指定数量的路由器进行分发,该数量是由生存时间值 (TTL) 决定的。生存时间值在内容每次通过一个路由器时都减 1 。当该值为零时,多播流就不能继续前进。基于分发类型, WMS 多播数据写入器插件的预设生存时间值如下:

     1 :本地网络

    32 : Intranet

    64 : Internet ,洲内

    128 : Internet ,洲际

    255 :允许的最大值

第四节向用户发送内容公告

    在已经添加了点和标识了要从中传输的内容之后,您需要通知用户该内容可用。可通过为该内容创建公告来方便地完成通知操作。

    在设置 Windows Media 服务器和要传输的内容之后,需要让用户知道该内容可用以及如何访问。用户可以通过在其播放机中键入指向内容的 URL 来访问该内容。但是,用户并不总是知道该 URL ,或者甚至不知道内容已存在。为了便于用户访问内容,您可以创建一个公告。公告是扩展名为 .asx 的 Windows Media 元文件,它向播放机提供连接到 Windows Media 服务器所需的信息。

第五节传输协议

    为实现流式播放, Windows Media Services 通过使用控制协议插件支持 Microsoft Media 服务器 (MMS) 协议、实时流式传输协议 (RTSP) ,以及超文本传输协议 (HTTP) 。

    数据传输协议是指在两台设备之间传输数据的标准化格式。协议类型可以确定诸如错误检查方法、数据压缩方法,以及文件结束确认之类的变量。如果所有的网络都是以同一方式构建的,并且所有网络软件和设备的行为都类似,那么只需要一种协议即可处理所有的数据传输需求。而在现实中, Internet 是由数百万运行各种软硬件组合的不同网络组成的。因此,为了以可靠方式向客户端传输数字媒体内容,需要有一组设计良好的协议。

    图五描述了 Windows Media Services 如何使用不同的协议在 Windows Media 服务器、编码器、内容源,以及 客户端 之间协商连接。

    MMS 协议

    Microsoft Media 服务器 (MMS) 协议是 Microsoft 为 Windows Media Services 的早期版本开发的专有流式媒体协议。在以单播流方式传递内容时,可以使用 MMS 协议。此协议支持快进、倒回、暂停、启动和停止索引数字媒体文件等播放机控制操作。如果要支持使用 Windows Media Player 早期版本的客户端,您需要使用 MMS 或 HTTP 协议满足其流请求。

    MMSU 和 MMST 是 MMS 协议的专门化版本。 MMSU 基于用户数据报协议 (UDP) ,是流式播放的首选协议。 MMST 基于传输控制协议 (TCP) ,用在不支持 UDP 的网络上。

    RTSP 协议

    可以使用实时流式传输协议 (RTSP) 以单播流方式传递内容。这是一个应用程序级别的协议,是为控制实时数据(如音频和视频内容)的传递而专门创建的。此协议是在面向纠错的传输协议基础上实现的,支持停止、暂停、倒回及快进索引 Windows Media 文件等播放机控制操作。可以使用 RTSP 将内容传输到运行 Real Player 系列 或 Windows Media Player 9 系列或 Windows Media Services 9 系列的计算机。 RTSP 是一个控制协议,该协议与数据传递实时协议 (RTP) 依次发挥作用,实现向客户端提供内容。

    RTSPU 基于用户数据报协议 (UDP) ,是流式播放的首选协议。 RTSP 基于传输控制协议 (TCP) ,用在不支持 UDP 的网络上。

    HTTP 协议

    通过使用超文本传输协议 (HTTP) ,您可以将内容从编码器传输到 Windows Media 服务器,在运行 Windows Media Services 的不同版本的计算机间或被防火墙隔开的计算机间分发流,以及从 Web 服务器上下载动态生成的播放列表。 HTTP 对于通过防火墙接收流式内容的客户端特别有用,因为 HTTP 通常设置为使用端口 80 ,而大多数防火墙不会阻断该端口。

    协议翻转

    Windows Media Services 依据客户端的具体环境为其选择适当协议的能力称为协议翻转。如果要支持多种客户端版本,支持通过防火墙连接的客户端或通过不同类型的网络连接的客户端,那么协议翻转将很有用。如果服务器上所有可用的服务器控制协议插件(包括 WMS HTTP 服务器控制插件)都已启用,那么协议翻转的效果会达到最佳。

    Windows Media 服务器使用协议翻转的目的是为了与客户端建立最佳的连接。客户端在尝试连接服务器时,会发送有关自身类型以及能支持哪些协议的信息。 Windows Media 服务器将该信息与已启用的协议进行比较,然后使用适用于当时情况的最佳协议。通常,服务器和客户端之间的第一次连接尝试是成功的,不需要采取进一步行动。如果该连接请求不成功,那么客户端将尝试使用其他可支持的协议连接到服务器。在每一次协议翻转尝试期间,客户端会经历一段非常短暂、通常不易察觉的延迟时间。

    建议您使用协议翻转,以确保客户端享受到最佳的流式播放体验。如果客户端使用带有 mms:// 前缀的 URL 连接到流,那么协议翻转将在必要时进行。请注意,用户可以在播放机的属性设置中禁用协议。如果播放机只支持一个协议,那么翻转就无法进行。协议翻转中使用的具体逻辑取决于连接服务器的客户端类型。

    如图九,在使用 RTSP 协议时,启用快速缓存时,系统首先使用基于传输控制协议的 RTSPT 协议,如果连接请求不成功,则使用基于用户数据报协议的 RTSPU 协议,当请求再次失败时,使用 HTTP 协议。

    禁用快速缓存的系统中,系统会首先使用 RTSPU 协议,失败时才会尝试使用 RTSPT 协议。

    对于 Windows Media Player 的早期版本,如 Windows XP 中的 Windows Media Player ,不支持 RTSP 协议。然而, MMS 协议为这些播放机提供了协议翻转支持。因此,当早期版本的播放机尝试使用带有 mms:// 前缀的 URL 连接到服务器时,服务器将自动为播放机协商最佳的协议。服务器将首先尝试使用 MMSU (即采用基于 UDP 的传输方式的 MMS )连接到客户端。如果不支持该协议,那么服务器将尝试使用 MMST (即采用基于 TCP 的传输方式的 MMS )进行连接。如果该连接也不成功,则在启用了 WMS HTTP 服务器控制协议插件的情况下,服务器将尝试使用 HTTP 协议进行连接。如图十:

第六章使用分发服务器

    分发服务器从另一个流式源(如另一个 Windows Media 服务器)接收到的内容。运行 Windows Media Services 的任何计算机都可以作为分发服务器运行。源服务器是分发服务器播放内容的来源。客户端可以像连接源服务器一样连接到分发服务器。分发服务器位于内容流中的源服务器和客户端之间,因此能够执行多种功能:

    负载平衡。 分发服务器是一种降低 Windows Media 服务器的客户端负载的简单方式,因为您可以将客户端的内容请求分布到网络上的多个服务器上。

     网络安全策略。 分发服务器可以放在网络防火墙内,将位于防火墙之外的源服务器作为来源,向防火墙内的客户端提供内容,因而无需打开额外的端口。或者,分发服务器可以放在网络防火墙之外,将防火墙内的源服务器作为来源,向防火墙外的客户端提供内容。

    服务器翻转。 在向位于多播网络上的客户端多播内容时可以使用分发服务器。不在多播网络上的客户端可以重定向到另一个分发服务器,以便进行标准的内容单播传递。

    第二部分 服务器管理

    使用 Windows Media Services ,可以将 Windows Media 服务器配置为通过 Intranet 或 Internet 传输内容。在开始传输内容之前,必须为运行 Windows Media Services 的服务器配置设置,添加并配置点,然后设置内容。

第一节服务器配置设置

    通过使用 Windows Media Services 管理单元或用于 Web 的 Windows Media Services 管理器,可以对 Windows Media 服务器进行管理。如果您使用的是 Windows Media Services 管理单元,那么可以将运行 Windows Media Services 的任何服务器添加到控制台,但前提是您具有该服务器的管理权限。即使从管理单元中删除了某个服务器,您仍可以通过用于 Web 的 Windows Media Services 管理器来管理该服务器。此外 , 使用通过 Windows Media Services 9 系列软件开发工具包 (SDK) 创建的命令行脚本和自定义程序也可以管理服务器。

    您可能还希望实施通过 Windows Media Services 使用的一些更高级的功能。例如,您可以修改设置以限制客户端连接数、设置安全措施以保护内容、记录有关客户端活动的数据以及设置分发服务器。

    服务器配置设置包括如下几项:

    1. 允许或拒绝单播客户端连接

    2. 设置服务器限制

    限制播放机连接数

    限制传出分发连接数

    限制播放机总带宽

    限制传出分发总带宽

    限制单一播放机单个流的带宽

    限制单个传出分发流的带宽

    限制每秒连接数

    限制播放机不活动超时时间

    限制连接确认时间

第二节点类型和公告形式的选择

    点是向用户分发内容的途径。内容可通过创建将客户端重定向到点的公告文件来,也可通过指向点的 URL 来。

    创建什么类型的点,要根据您的具体需求来选择。

    如果您希望用户能够控制正传输的内容的播放,则最适于从点播点传输内容。这种类型的点最常用于安置以文件、播放列表或目录为来源的内容。当客户端连接到该点时,将从头开始播放内容,最终用户可以使用播放机上的播放控件来暂停、快进、倒回、跳过播放列表中的项目或停止。

    如果您希望创造与观看电视节目类似的体验,则最适于从广播点传输内容 — 在源或服务器上控制和传输内容。这种类型的点最常用于从编码器、远程服务器或其他广播点传递实况流。当客户端连接到广播点时,客户端就加入了已在传递的广播中。例如,如果公司范围内的会议在上午 10:00 进行广播,在上午 10:18 连接的客户端将错过会议的前 18 分钟。客户端可以启动和停止流,但是不能暂停、快进、倒回或跳过。

    为了使用户知道哪些点可以使用,最简单的方式是通过指向点的 URL 来。那么究竟什么是 URL 呢?

    URL ( Uniform Resource Locator :统一资源定位器)实际上是 Web 页的地址,它从左到右由下述部分组成:

    Internet 资源类型( scheme ):指出 Web 客户程序用来操作的工具。如“ http : // ”表示 Web 服务器,“ ftp : // ”表示 FTP 服务器,“ gopher : // ”表示 Gopher 服务器,而“ new :”表示 Newsgroup 新闻组。

    服务器地址( host ):指出 Web 页所在的服务器域名。

    端口( port ):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。

    路径( path ):指明服务器上某资源的位置(其格式与 DOS 系统中的格式一样,通常有目录 / 子目录 / 文件名这样结构组成)。与端口一样,路径并非总是需要的。

    URL 地址格式排列为: scheme : //host : port/path

    例如 http : //51itworld.com/domain/HXWZ 就是一个典型的 URL 地址。

    另一种方法,也是使用最广的方法是通过公告文件点。

    公告是带有 .asx 扩展名的 Windows Media 元文件,该文件为播放机提供在连接到 Windows Media 服务器接收内容时需要的信息。您可以在网页上插入指向公告的链接,将公告放在共享文件中,或用电子邮件发送出去。用户可以通过单击网页上的公告链接或直接打开公告来访问您的内容。位于 Windows Media Services 管理单元“公告”选项卡上的公告向导可帮助您创建公告文件( .asx 文件)和多播信息文件( .nsc 文件),播放机可以使用这些文件连接到内容。向导还可以帮助您创建带有嵌入式 Windows Media Player 控件的网页,或者提供在个人的网页中嵌入播放机的语法。

    因为很多浏览器不能直接访问流式媒体内容,所以使用公告文件作为链接,使得大部分用户都可接收数据。

    举个例子,如果用户使用微软的 IE 浏览器访问点时,是使用“ URL ”还是“公告文件”效果是相同的,浏览器会自动启动 Windows Media Player 控件来播放点的内容。用户甚至可以选择是在 IE 浏览器内播放或是启动 Windows Media Player 来播放;然而对于其他浏览器的使用者,如果该浏览器不支持直接访问流式媒体内容,那么该用户就不能连接 URL 指定的点。只有当他点击公告文件时,用户的系统才能自动启动 Windows Media Player 。

    其实公告文件与 URL 的本质是一样的,都是对点位置的描述,是一个 Web 地址。比较一下二者的具体内容就会非常明显的看出其中的相同之处。

    公告文件示例

    <asx version = "3.0"> <entry> <ref href = "mms://servername/publishingpointname/filename.wmv"/>

    </entry>

    </asx>

    URL 示例

    mms://my_server/mypub_pt/my_file.wmv

第三节配置安全选项

    如果您希望对点内容的安全性作进一步设置, Windows Media Services 提供的安全选项完全可以满足您的要求。它包括如下几项:

    身份验证 是保证运行 Windows Media Services 的服务器的安全性的最基本方面。它将对试图访问 Windows Media 服务器资源的任何用户进行身份确认。

    身份验证是对尝试连接到服务器的客户端的凭据进行验证的过程。此过程包括从客户端向服务器发送凭据,以及使用身份验证方案识别用户。

    授权 是验证是否允许客户端连接到服务器的过程。授权在身份验证成功之后进行。在授权过程中,服务器对照为用户试图连接的资源设置的访问权限对用户进行检查。

    向用户授予权限的目的在于定义一个特定用户可以在系统上执行什么操作,以及向不同的用户授予不同的权限级别。可以为系统上的单个用户、计算机和服务器定义权限。

    配置防火墙。 如果您计划从网络上的 Windows Media 服务器向 Internet 上的播放机传输内容,那么可能需要在防火墙上打开更多端口以防止播放机在接收内容时遇到问题。

    可以为单播流配置防火墙、为多播流配置防火墙,允许防火墙之外的编码器进行访问。

    日志管理。 Windows Media 服务器包括内置的监视和日志记录功能,您可以利用它们收集有关流式媒体会话及其观众的有价值的信息。

    总结

    随着技术发展、新协议制定,其内核将被不断被重新设计,流式媒体服务系统日渐完善。智能流式播放逐渐发展成熟, Media 服务器与 Media Player 一起检测网络状况并自动调整流的属性以最大限度地改善播放质量的方法。通过智能流式播放,用户可以收到根据特定的连接速度定制的连续内容流。

流媒体播放器篇10

关键词:流媒体技术; 传输协议; 广播传输

具有传输稳定、信号传输质量高等优点的传统广播传输系统,如电缆、光纤、微波和卫星等,它们在广播传输系统中发挥了巨大的作用,但是其传输灵活性差与系统造价高等缺点限制了广播传输系统的发展。此时,流媒体技术随着网络技术与数字技术的发展应运而生,具有造价低廉和较强灵活性等优点,较好地克服了传统广播传输系统的缺点,但是由于是新兴技术,在质量和稳定性上仍然存在不足之处,不过这会随着技术进步而较好地得到解决。因此流媒体具有较好的发展前景。

1 流媒体技术简介

1.1何为流媒体技术及其原理

流媒体(Streaming Media)技术包含狭义和广义两种说法。狭义上来说,流媒体技术是一种具有非传统式的下载回放媒体格式的技术,能从互联网上获得多媒体流,如音频、视频等,具有边获取边播放的可以有效缩短时间的优点。广义上来说,流媒体技术是一种流媒体系统,可使视频、音频等多媒体流形成连续而稳定的传输流和回放流的一系列方法、协议、技术的总称。是一种新兴的网络传输技术,在互联网上实时顺序地传输和播放视频、音频等多媒体内容的连续时基数据流,流媒体技术包括流媒体数据采集、视频、音频编码、解码、存储、传输、播放等领域。它能从Internet上获取音频和视频等连续的流媒体,客户可边接收边播放。浏览者可边下载边收听、收看多媒体文件,而无需等整个文件下载完毕后才能播放,使时间大大减少,且不占用客户硬盘空间。

流媒体技术的原理及过程简介如下:首先,根据用户选择的某一流媒体服务后,web服务器与Web浏览器之间通过HTTP/TCP协议交换控制信息,以便从原始信息中检索所需要传输的实时数据;然后,客户机上的web浏览器会启动程序A/V Helper,使用HTTP从Web服务器检索相关实时数据等参数,并对Helper程序进行初始化,A/V服务器及A/V Helper程序立即运行实时流控制协议RTSP,以交换所需的A/V传输控制信息,并通过使用RTP/UDP协议传输给A/V客户程序A/V数据,这些数据一旦抵达用户客户端,A/V客户程序即可播放输出音视频或者动画。

1.2 流媒体技术的优点

流媒体技术具有以下优点。

 1.2.1 节约时间

相对于传统媒体格式来说,流媒体格式可使音频、视频文件分成一个个数据包存在服务器中,然后服务器再按顺序将此数据包向客户发出,然后客户再以流的形式接受,而且只要有数据达到客户的服务器上,即可解析并进行播放,因此有效节省等待时间,换句话来说,就是不需要等到完全下载后才可观看。因而用于广播传输系统中,更加有利于广播传输的速度,更加受人们欢迎。

 1.2.2 对系统缓存要求低。

每个包的传输时间会因为异步传输的断断续续而产生不一致的情况,动态变化的互联网会产生数据选择不同路由的可能性,很可能产生后传输的包先到,而先传输的数据后到的现象。因此即使是流媒体技术,也需要缓冲来补偿抖动和延迟的时间,从而保证各个包的正确传输顺序。但是相对而言,流媒体技术不需将所有数据内容都保存在缓冲中,所以对系统缓存的容量明显降低。

 1.2.3 流媒体技术具有RTSP实时流协议

RTSP实时流协议建立在实时传输协议RTP和实时传输控制协议RTCP上,提供了一起基于互联网的一整套数据流式服务,使得实时传送点播数据的可能性加大。并且提供了诸如快进、快退、暂停、定位、支持单播和组播等音视频的流式录音机模式远程控制功能。它提供多种服务功能,在操作和语法上与HTTP相似,因此更能被人们所接受。正因为RTSP实时流协议具有多方面的优点,从而使得流媒体技术的应用范围扩大。正因为RTSP实时流协议,使得互联网上更适合实时传输音视频和动画,也增加了在广播传输中的应用。

2  流媒体在广播传输中的应用

在互联网上,流媒体具有十分广泛的应用,因此各大电台网站都采用了网上流式媒体形式的音频直播。流媒体技术开始在很多领域,包括在广播传输领域替代传统的传输方式,这都得益于流媒体传输的灵动性、可节约时间、对系统缓存要求低等优点。目前已经使用了流媒体技术的美国有线新闻网,在阿富汗和伊拉克战争期间现场报导战争音视频,这给战地记者第一时间取得战争的直接画面,这对流媒体技术的发展带来好处,但由于这项技术刚使用不久,图像质量并不能达到人们要求。

随着基于Real System网上音频直播流媒体系统的开发,使越来越多的听众喜欢在互联网上收听广播电台的节目,Real System是由服务器端Real Server、媒体内容制作工具Real Producer和客户端软件Client Software这三部分组成。用于传送不同多媒体文件的流媒体文件包括以下四种:RealAudio、RealVideo、RealFlash和RealPresentation。基于Real System网上音频直播流媒体系统采用SureStream技术,这种技术的网络自适应性比较强,可以自动并持续调整数据流来满足不同网络带宽的要求。在用媒体内容制作工具Real Producer制作流式媒体播放文件时,先将实时输入或源文件变为流式文件,然后将此文件上传到服务器中供用户下载点播。除了Real System之外,微软公司还开发了MPEG-4音视频压缩技术,以此实现了质量较高的双向音视频传输,从而实现了远程机房的视频监控和广播电台的备份音视频传输。

随着技术的发展和应用软件的逐步开发,流媒体技术会在广播传输系统中得到越来越广泛的应用。

3  结语

流媒体技术在不同领域的应用越来越广泛,在广播传输系统中的应用也无例外。流媒体技术将随着音视频压缩算法和网络数字技术的进一步发展而逐步得到改进和完善。目前正随着无线高速网络技术的发展和流媒体技术灵活性的增强使流媒体的应用更加广泛。而且值得我们关注的是这一技术将在未来给我们提高户外实时采访和异地直播等更加灵活的广播传输手段。

参考文献

[1] 宋玉红.浅析流媒体技术[J].吉林省经济管理干部学院学报,2009,23(1):63-66.

[2] 聂希芸.流媒体技术浅析[J].价值工程,2011,30(11):174.

[3] 李斌宁.流媒体技术及其应用浅析[J].教学与管理(理论版),2005 (8):93-94.

[4] 三维流媒体技术的发展及其对媒体传播的影响[J].新闻界,2009 (5):19-21.