`

使用Red5和FFMpeg搭建在线Flash流媒体分享平台

阅读更多

最近视频的东西比较火,前些天我也稍微了解了一下使用开源软件建在线Flash流媒体播放平台的解决方案,还是有一些收获。

Red5 是一款基于java的开源的Flash流媒体Server 软件,可以作为取代Macromedia提供的商业版本FMS。Red5使用RSTP作为流媒体传输协议,内置了一些示例,这些示例实现了在线录 制,flash流媒体播放,在线聊天,视频会议等一些基本的功能。由于系统本身是开源的,在碰到问题的时候也比较容易解决,大不了直接改代码,在成本方面 也可以省下一笔不小的开销,为未来的功能扩展也提供了充分的空间。

如果仅仅是实现在线录制,在线播放,那么Red5也就差不多够了,但可能我们有时候还需要用户上传自己拍摄的视频文件,而要把这些视频文件转成可播放的flv文件就需要视频编码软件了。FFMpeg 提供了录制,播放,视频流处理的完整解决方案。它自身也带了一个基于HTTP的流媒体广播程序以及其它几个实用的程序,但我们的重点还是它的视频转换程序,似乎Google Video也是用的它的程序作为视频转换工具。

我用FFMpeg转了几个视频,效果还可以,在声音上碰到了一些问题,在不添加参数的情况下,有一部分视频的声音会有问题,有的视频无论怎么添加参 数,都出不来声音,报错提示的是不支持所带的声音采样格式,只支持几种固定的格式,我看了一下代码,确实是这样子,但理论上应该是能够解决的。 FFMpeg自带的libavcodec是一套很牛的编码库,为了保证质量和性能,里面的很多codec都是从头开发的。

这两个加起来,实现一些简单的在线视频功能就差不多了。

分享到:
评论
1 楼 lostsky_11 2010-06-24  
呵呵  上网搜流媒体到这来了   以前一直用jwplayer实现在线播放  没研究过red5  看了博主的帖子  去研究研究:)   另外视频格式转flv,以前用过ffmpeg,但转出来的质量总是不能满意,花格很严重,尝试各种参数也不行,后来使用mencoder命令行转质量就好多了,不知道博主碰到过这样的问题没有?

相关推荐

    使用Red5_FFMpeg搭建在线Flash流媒体分享平台

    ### 使用Red5与FFMpeg搭建在线Flash流媒体分享平台:深入解析与实践 #### Red5:开源的Java Flash流媒体服务器 Red5是一款基于Java的开源Flash流媒体服务器,其设计初衷在于替代Adobe的商用产品Flash Media Server...

    利用red5和ffmpeg搭建rtmp流媒体服务器

    根据提供的文档信息,本文将详细阐述如何使用FFmpeg和Red5搭建一个RTMP流媒体服务器,以及相关的配置和测试步骤。 首先,了解RTMP(Real Time Messaging Protocol)是一种网络协议,它被广泛用于在线直播和流媒体...

    RED5流媒体服务器

    总结一下,RED5流媒体服务器是一个功能强大的平台,适用于搭建在线视频直播和点播系统。通过简单的环境配置和批处理文件执行,就能快速启动服务器。同时,RED5的开放源码特性使其具有很高的可扩展性和灵活性,适合...

    使用red5.doc

    Red5和FFmpeg是构建在线Flash流媒体分享平台的关键组件。Red5是一个开源的Java服务器,专门用于处理Flash媒体流,它可以替代Macromedia的商业产品FMS(Flash Media Server)。RSTP(Real-Time Streaming Protocol)...

    搭建流媒体服务器[参照].pdf

    本文将主要介绍如何利用Red5和FFMpeg这两个开源工具来构建一个在线的Flash流媒体分享平台。 Red5是一款基于Java的开源Flash流媒体服务器,它能替代Macromedia的商业版本FMS。Red5支持RSTP流媒体传输协议,提供了...

    Red5+的安装和使用

    Red5是一款基于Java的开源Flash流媒体服务器,它支持RSTP协议,提供了一系列示例应用,如在线录制、播放、聊天和视频会议等。Red5作为Macromedia商业产品FMS的一个替代方案,具有开源、成本低和可扩展性强的优势。在...

    red5和配套运行的oflaDemo

    总之,Red5和OflaDemo是流媒体开发者和爱好者的实用工具,它们结合使用可以帮助你搭建一个功能齐全的流媒体服务器并进行各种测试。通过深入学习和实践,你不仅可以掌握这两个工具,还能进一步提升在实时流媒体领域的...

    red5 快速入门

    Red5和FFMpeg的结合为构建在线Flash流媒体分享平台提供了一套经济且功能丰富的解决方案。Red5负责流媒体服务,而FFMpeg则处理视频的编码和转换。通过详细的配置和调试,开发者可以快速搭建起一个基础的流媒体平台,...

    利用red5实现视频在线播放

    Red5是由Java开发的流媒体服务器,它允许开发者创建、录制、存储和分发音频、视频、数据以及屏幕共享流。Red5支持多种流媒体协议,包括RTMP、HLS(HTTP Live Streaming)和RTSP(Real-Time Streaming Protocol),...

    linux_stream_server.zip_linux stream_linux 服务器_stream_stream ser

    1. **选择合适的流媒体服务器软件**:常见的开源流媒体服务器有FFmpeg、Gstreamer、Wowza、Red5 Pro等。FFmpeg和Gstreamer是基于命令行的工具,适合开发者进行自定义配置和集成;而Wowza和Red5 Pro则提供了更友好的...

    在_linux系统上安装Openmeetings免费视频会议第一版

    - **Red5**:这是一款基于Java的免费开源Flash流媒体服务器,可以替代Adobe的FMS(Flash Media Server),具有良好的可扩展性和灵活性。 - **OpenMeetings**:这款软件同样基于Java开发,通过RTMP和HTTP协议传输视频...

    rtmp server

    尽管Adobe已经停止了对Flash Player的支持,但RTMP协议依然被许多流媒体服务器和客户端工具所采用,比如开源的Nginx with RTMP module、Red5 Pro等。 "mediasrv_windows-master"这个文件可能是一个Windows版的RTMP...

    嵌入linux的学习方法

    - **多媒体应用开发**:对于需要处理视频流的项目,如DVR(数字视频录像机),掌握相关技术和框架(如FFmpeg)是非常有价值的。 #### 持续学习与社区参与 嵌入式Linux领域发展迅速,持续学习和积极参与社区是保持...

Global site tag (gtag.js) - Google Analytics