流媒体服务器资料 下载本文

内容发布更新时间 : 2024/9/28 13:45:30星期一 下面是文章的全部内容请认真阅读。

流媒体服务器资料

使用技术解释 流媒体

指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。

相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于流媒体技术的优越性,该技术广泛应用于视频点播、视 频会议、远程教育、远程医疗和在线直播系统中。

流媒体服务器

只要类型分为:大并发视频服务器、直播时移服务器、P2P直播服务器、视频交互应用服务器视频应用管理:媒体内容管理系统、H.264/MPEG-4编码工具、机顶盒终端管理系统、节目导航与发布系统。

流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。

流媒体视频服务器软件

1. 典型的流媒体服务器有微软的Windows Media Service(WMS)

a) 适合C/S程序.

2. Adobe公司的Flash Media Server简称FMS,被称为是目前开发Web音

视频应用程序(比如,视频聊天室、视频会议系统、播客系统、音视频留言等等)的最方便最快捷的解决方案。也在web应用程序开发上有着越来越广泛的应用。FMS优良功能并不是免费的4000美金每个点。FMS采用RTMP(RTMPT/RTMPE/RTMPS)协议接收、传输视频,采用Flash Player作为播放前端。

a) 适合B/S程序,收费,价格昂贵

3. Ultrant Flash Media Server流媒体服务器软件,以及基于Java语言的开

源软件Red5。

a) 适合B/S程序 JAVA开发编写 开源免费. 后期开发工作量大.

RED5

开源的Flash流媒体服务器 ,开源的Red5成为人们的新宠。 Red5是一个采用Java开发开源的Flash流媒体服务器,功能上与FMS类似。使用RTMP作为流媒体传输协议,它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。

Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。

RTMP

RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的私有协议。 它有三种变种: 1) RTMPE工作在TCP之上的明文协议,使用端口1935; 2)RTMPT封装在HTTP请求之中,可穿越防火墙; 3)RTMPS类似RTMPT,但使用的是HTTPS连接;

RTMP协议(Real Time Messaging Protocol)是被Flash用于对象,视频,音频的传输.该协议建立在TCP协议或者轮询HTTP协议之上.

RTMP协议就像一个用来装数据包的容器,这些数据可以是AMF格式的数据,也可以是FLV中的视/音频数据.

一个单一的连接可以通过不同的通道传输多路网络流.这些通道中的包都是按照固定大小的包传输的

HTTP方式和RTMP方式区别

1,HTTP方式:

先通过IIS 将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗。其缺点就是FLV会缓存在客户端,对FLV的保密性不好。HTTP完全不需要RED5或者 FMS的服务器端的支持,普通的WEB服务器都可以实现(虚拟主机) 2,RTMP方式:

通过NetConnection连接到FMS/Red5服务器,并实时播放服务器的FLV文件,这种方式可以任意选择视频播放点(SEEK()),并不象HTTP方式需要缓存完整个FLV文件到本地才可以任意选择播放点,其优点就是在本地缓存里是找不到这个FLV文件的。其优点就是FLV不会缓存在客户端,FLV的保密性好,其缺点就是消耗服务器资源,连接始终是实时的。

TTP streaming和 RTSP streaming 的比较 如果文件格式合适,一些文件也是可以用http传输方式流起来的,大家最熟悉的就是FLV文件了。

和RTSP streaming 比起来他们各自的特点有哪些呢?

1. http 流式播放建立连接速度快最好情况下一个get就可以了,而rtsp 乒乒乓乓好几次信令交互才能流起来。

2. http 流式播放不丢包,rtsp 在一般情况下使用UDP,有可能会有丢包。

3. http 流式播放如果条件允许,会把带宽利用到极致,而rtsp 在这方面就很克制,不会超出预先约定的带宽。

4.如果服务器支持,http可以做拖动,RTSP一般情况下都可以支持拖动。

CKplayer

其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作出播放器风格所需要使用的各个按钮图片然后替换掉原始风格里相应的图片就可以制作出自己的风格了,具体的各按钮的位置和底部背景的设置在ckplayer/ckplayer.js里设置。

当前播放视频方式

当前宝宝足迹使用的播放方式是使用ckplayer使用http协议播放FLV文件.原理类似文件下载,只不过ckplayer支持边下载边播放的功能.效率和服务器同客户机实际网络网速有关.从服务器上, 下载普通文件越快播放的也就越快.如果基本下载速度50KB以上基本不会卡. 程序上无法优化.

计划方式

使用red5搭建视频服务器,编写视频点播系统程序.使用ckplayer作为前端播放