没有合适的资源?快使用搜索试试~ 我知道了~
首页基于 Red5 的流媒体服务器的搭建和应用
Red5 是一个采用 Java 开发的开源免费 Flash 流媒体服务器。Red5 基于 Java 和一些功能强大的开源框架,为企业级应用奠定了标准。它使用 RTMP,RTMPT,RTMPS 和 RTMPE 流媒体协议, 支持:将音频(MP3)和视频(FLV,MP4,F4V,3GP)转换成播放流;录制客户端播放流;共享对象;现场直播流发布;远程调用。Red5 为即时通信,远程教育,流媒体开发,多人在线游戏等提供了一个简单易行的方案。本文通过对 Red5 的介绍,让读者了解如何使用 Red5 快速搭建一个流媒体服务器和如何在服务器上开发部署相应的流媒体应用。
资源详情
资源评论
资源推荐

基于 Red5 的流媒体服务器的搭建和应用
文地址:hp://www.open-open.com/lib/view/open1427624415883.html
Red5 是一个采用 Java 开发的开源免费 Flash 流媒体服务器。Red5 基于
Java 和一些功能强大的开源框架,为企业级应用奠定了标准。它使用
RTMP,RTMPT,RTMPS 和 RTMPE 流媒体协议, 支持:将音频(MP3)和
视频(FLV,MP4,F4V,3GP)转换成播放流;录制客户端播放流;共享对
象;现场直播流发布;远程调用。Red5 为即时通信,远程教育,流媒体开发,
多人在线游戏等提供了一个简单易行的方案。本文通过对 Red5 的介绍,让读
者了解如何使用 Red5 快速搭建一个流媒体服务器和如何在服务器上开发部署
相应的流媒体应用。
引言
流媒体文件是目前非常流行的网络媒体格式之一,这种文件允许用户一边下载
一边播放,从而大大减少了用户等待播放的时间。另外通过网络播放流媒体文
件时,文件本身不会在本地磁盘中存储,这样就节省了大量的磁盘空间开销。
正是这些优点,使得流媒体文件被广泛应用于网络播放。
流 媒体服务器是通过建立发布点来发布流媒体内容和管理用户连接的。流媒体
服务器能够发布从视频采集卡或摄像机等设备中传来的实况流,也可以发布事
先存储的流 媒体文件,并且发布实况流和流媒体文件的结合体。一个媒体流可

以由一个媒体文件构成,也可以由多个媒体文件组合而成,还可以由一个媒体
文件目录组成。
Flash Media Server,简称 FMS,是 Flash 大家庭里的一员,被称为是目前
开发 Web 音视频应用程序(比如,视频聊天室、视频会议系统、播客系统、
音视频留言等等)的最方便最快捷的解决方案。也在 web 应用程序开发上有
着越来越广泛的应用。当然 FMS 这种优良功能并不是免费提供给广大用户的,
几千美金每个点的价格让很多开发人员望而却步。于是,大家开始尝试寻找一
种更合适的解决方案,开源的 Red5 便成为了人们的新宠。
Red5 是一个采用 Java 开发的开源的 Flash 流媒体服务器,功能上与 FMS 类
似。它支持:把音频(MP3)和视频(FLV)转换成播放流;录制客户端播放
流(只支持 FLV);共享对象;现场直播流发布;远程调用。Red5 使用
RSTP 作为流媒体传输协议,包括在线录制,Flash 流媒体播放,在线聊天,
视频会议等一些基本功能。国内外基于 Red5 的流媒体应用产品也在不断推广,
例如在线视频会议 Openmeeting,大型 Flash 网游功夫之王 2。
流媒体简介
随 着 Internet 发展,单纯的文字和图形已经远远不能满足需求,而是逐渐向
声音和视频等多媒体方向过渡。目前在网络上传输音频/视频等多媒体文件时,
一般有下载和流式传输 两种选择。由于音频/视频包含大量的数据,所以他们

占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚
至数小时,所以这种处理方法的 延迟很大。如果换用流式传输的话,声音、影
像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,
这样用户可以不必等到整个文件全部下 载完毕,而只需要经过几秒钟的启动延
时就可以了,当这些多媒体数据在客户机上播放时,文件的剩余部分将继续从
流媒体服务器下载。
流 (Streaming)是近年在 Internet 上出现的新概念,其定义非常广泛,主
要是指通过网络传输多媒体数据的技术总称。流媒体包含广义和狭义两种内涵:
广义上的流媒体指的是使音频和视频形成稳定 和连续的传输流和回放流的一系
列技术、方法和协议的总称,即流媒体技术;狭义上的流媒体是相对于传统的
下载-回放方式而言的,指的是一种从 Internet 上获取音频和视频等多媒体数
据的新方法,它能够支持多媒体数据流的实时传输和实时播放。通过运用流媒
体技术,服务器能够向客户机发送稳定和连续的多媒体数 据流,客户机在接收
数据的同时以一个稳定的速率回放,而不用等数据全部下载完之后再进行回放。
由于受网络带宽、计算机处理能力和协议规范等 方面的限制,要想从 Internet
上下载大量的音频和视频数据,无论从下载时间和存储空间上来讲都是不太现
实的,而流媒体技术的出现则很好地解决了这一难题。目前实现流媒体传输主
要有两种 方法:顺序流(progressive streaming)传输和实时流
(realtime streaming)传输,它们分别适合于不同的应用场合。

顺序流传输
顺 序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多
媒体数据,但给定时刻只能观看已经下载的部分,不能跳到尚未下载的部分,
也不能在传 输期间根据网络状况对下载速度进行调整。由于标准的 HTTP 服务
器就可以发送这种形式的流媒体,而不需要其他特殊协议的支持,因此也常常
被称作 HTTP 流式传输。顺序流式传输比较适合于高质量的多媒体片段,如片
头、片尾或者广告等。
实时流传输
实 时流式传输保证媒体信号带宽能够与当前网络状况相匹配,从而使得流媒体
数据总是被实时地传送,因此特别适合于现场事件。实时流传输支持随机访问,
即用户可 以通过快进或者后退操作来观看前面或者后面的内容。从理论上讲,
实时流媒体一经播放就不会停顿,但事实上仍有可能发生周期性的暂停现象,
尤其是在网络状况 恶化时更是如此。与顺序流传输不同的是,实时流传输需要
用到特定的流媒体服务器,而且还需要特定网络协议的支持。
Red5 概述
Red5 是一个采用 Java 开发开源的 Flash 流媒体服务器。免费开源使软件更
加容易扩展,下载后你可以对源代码进行修改;更加经济,比起 FMS 高昂的
费用,Red5 能为一般的应用节约大笔费用;同时服务器端的 Java 面向对象
剩余15页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0