`
vissul
  • 浏览: 194365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于red5的在线视频录制实例和详细注释

阅读更多

FLAX代码

 
//预定义声明
import mx.utils.Delegate;
//创建一个基本的网络连接对象
var nc:NetConnection = new NetConnection();
//连接到本地的Red5服务器
nc.connect("rtmp://localhost/online");
//将已和red5服务器建立连接的nc传递给NetStream
var ns:NetStream = new NetStream(nc);
//从摄像头和麦克风取得信息
var cam:Camera = Camera.get();
var mic:Microphone = Microphone.get();
//初始化摄像头和麦克风,调用函数
setupCameraMic();
//保存上次录制的内容,并进行清空
var lastVideoName:String = "";
//监听开始录制和停止录制两个按键的点击动作并进行相应的处理
playButton.addEventListener("click", Delegate.create(this, playClick));
stopButton.addEventListener("click", Delegate.create(this, stopClick));
//定义开始录制的playclick函数
function playClick():Void
{
//此flv文件是保存在 webapps/oflaDemo/streams/文件夹
//将摄像头和麦克风赋给ns
ns.attachVideo(cam);
ns.attachAudio(mic);
//将摄像头信息赋给视频显示窗口,这样我们可以即时看到信息
videoContainer.attachVideo(cam);
// 此处是定义存储名字的,用随机数目获得一个唯一的文件名
lastVideoName = "red5RecordDemo_" + random(getTimer());
ns.publish(lastVideoName, "record");
//锁定开始按键使其失效
playButton.enabled = false;
//锁定停止按键使其生效
stopButton.enabled = true;
}
function stopClick():Void
{
//关闭ns与red5的连接
ns.close();
//并清空视频显示窗口
videoContainer.attachVideo(null);
videoContainer.clear();
//锁定开始按键使其生效
playButton.enabled = true;
//锁定停止按键使其失效
stopButton.enabled = false;
//播放已经录制的视频
playLastVideo();
}

function playLastVideo():Void
{
// 传递录制的视频信息给视屏显示窗口
videoContainer.attachVideo(ns);
//回访已经上次录制的视频片段
ns.play(lastVideoName);
}
function setupCameraMic():Void
{
//启动摄像头
cam = Camera.get();
//设置尺寸
cam.setMode(320, 240, 30);
//设置录制质量
cam.setQuality(0,70);
//启动麦克风
mic = Microphone.get();
mic.setRate(44);
}
 
RED5安装与下载

1).Windows平台

先安装JDK,如果未安装过JDK,建议安装最新的JDK1.6(JDK6.0)

http://java.sun.com/javase/downloads/index.jsp页面,选择

点击Download后,会到下载页面,如果未登录过sun.com的,会跳转到登录页面

如果没有账号,可以注册一个帐号,登陆后,再到下载页面。

点击Accept前面的单选框

 

点击第一个安装包进行下载,下载完成后,双击进行安装

 

用默认设置进行安装即可。安装完成后,到命令行检测是否安装成功

 

 

下载Red5安装包http://dl.fancycode.com/red5/setup-red5-0.6rc2.exe,用默认安装即可,让Red5以服务方式运行。将online.zip解压到Red5安装目录下的webapps文件夹里,默认为C:\Program Files\Red5\webapps

将该online目录以及该目录下面的子目录属性设置为所有人可读写。

online.zip下载地址:http://www.supesite.com/tools/online.zip

重启Red5服务 

 

2).Linux/Unix平台

先安装JDK,如果未安装过JDK,建议安装最新的JDK1.6(JDK6.0)

http://java.sun.com/javase/downloads/index.jsp页面,选择

 

点击Download后,会到下载页面,如果未登录过sun.com的,会跳转到登录页面

 

如果没有账号,可以注册一个帐号,登陆后,再到下载页面。

 

点击Accept前面的单选框

 

根据自己服务器的操作系统,选择相应的安装包。如:Linux RPM包。

对于使用FreeBSD操作系统的站长,

请到http://www.freebsdfoundation.org/downloads/java.shtml下载最新的JDK1.5安装包。

如果安装的是JDK1.5的服务器,请再下载apache-ant

 

http://mirror.cc.columbia.edu/pub/software/apache/ant/binaries/apache-ant-1.7.0-bin.tar.gz

apache-ant-1.7.0-bin.tar.gz放到/tmp目录下

 

 

 

 

 

 

 


设置变量环境

 

 

 


如果是FreeBSD操作系统,建议利用ports安装ant

下载Red5程序包http://dl.fancycode.com/red5/red5-0.6rc2.tar.gz

red5-0.6rc2.tar.gz放到/tmp目录下

 

 

 

 

 

 


如果安装的JDK版本为1.5,请重新编译red5

 

 

 

 

 


找到java.target_version=1.6修改为java.target_version=1.5,然后进行重新编译

 

 

 

 

 


online.zip解压到/usr/local/red5/webapps

将该online目录以及该目录下面的子目录属性设置为777

online.zip下载地址:http://www.supesite.com/tools/online.zip

 

 

 

 


开启Red5服务

 

 

/usr/local/red5/red5.sh &

cd /usr/local/red5/webapps

tar -zxf /tmp/online.tar.gz

cd /usr/local/red5

ant

cd /usr/local/red5

vi build.properties

mv red5-0.6rc2.tar.gz /tmp

cd /usr/local

tar -zxf /tmp/red5-0.6rc2.tar.gz

mv red5-0.6rc2 red5

export PATH=$PATH:/usr/local/ant/bin

mv apache-ant-1.7.0-bin.tar.gz /tmp

cd /usr/local

tar -zxf /tmp/apache-ant-1.7.0-bin.tar.gz

mv apache-ant-1.7.0 ant

分享到:
评论

相关推荐

    red5应用程序实例

    本实例中的"red5应用程序"展示了一个完整的Red5应用解决方案,它实现了文件资源路径的自定义,并且能够与Flex客户端配合,提供视频录制和播放功能。 1. **Red5简介** Red5是一款用Java编写的开源流媒体服务器,它...

    基于Red5的录音录像方法和代码

    通过这些代码示例,开发者可以更好地理解如何利用Red5进行音视频的录制和播放。 ### 总结 本文详细介绍了基于Red5的录音录像方法和代码实现。通过对Red5的基本概念、录音录像原理以及具体实现细节的讲解,可以帮助...

    red5流媒体视频会议入门实例

    这个入门实例主要面向那些正在为E-learning系统设计视频会议模块的新手开发者,特别是对Red5和ActionScript不太熟悉的人。 首先,我们要搭建Red5流媒体开发环境: 1. **下载安装Red5服务器**: 访问官方网址...

    Red5 Example 实例源码

    1. **Red5服务器**:Red5是基于Java开发的流媒体服务器,能够处理视频、音频流以及数据流。它的核心功能包括录制、播放、直播、存储和分发多媒体内容。Red5支持多种流媒体协议,使其在各种应用场景中具有广泛适用性...

    Android基于red5视频通话完美demo

    以下是对这个“Android基于Red5视频通话完美demo”相关知识点的详细说明: 一、Red5服务器: Red5是一款开源的流媒体服务器,支持RTMP(Real Time Messaging Protocol)、RTMFP(Real Time Media Flow Protocol)等...

    基于 Red5 的流媒体服务器的搭建和应用

    Red5支持多种流媒体协议,包括RTMP、RTMPT、RTMPS以及RTMPE,能够实现音频(如MP3)和视频(如FLV、MP4、F4V、3GP)的流式传输。此外,Red5还具备以下功能: 1. **播放流转换**:能够将音频和视频文件转换为播放流...

    基于flex 和red5的视频聊天

    【标题】:“基于Flex和Red5的视频聊天” 在IT领域,实时的视频通信技术已经广泛应用,例如在线教育、远程医疗、视频会议等。本文将深入探讨如何利用Flex技术和Red5服务器来构建一个简单的视频聊天应用。Flex是...

    Red5的Web视频、音频系统开发

    Red5可以用于构建各种应用场景下的实时通信系统,比如在线教育、视频会议、直播平台等。 #### 二、Red5服务器的主要特点 1. **开源免费**:Red5是基于Java语言编写的开源软件,可以自由地下载、使用和修改。 2. **...

    flex + red5 简单实例

    RTMP允许Flex客户端向Red5服务器发送和接收实时媒体流,这对于构建在线视频聊天、直播等应用非常有用。 在描述中提到的"同Red5自带的例子中的一个服务"可能指的是Red5服务器内置的一些示例应用,这些应用可以帮助...

    flex 视频聊天 基于red5

    Flex视频聊天基于Red5是一种利用Adobe Flex技术和OpenSource Media Framework (OSMF)的Red5服务器实现的实时视频通信解决方案。Flex是一种开源的编程框架,主要用于构建富互联网应用程序(RIA),而Red5则是一个开放...

    在线视频录制的实现(附源码)

    在线视频录制技术是现代互联网应用中的...通过深入研究"red5recorder"的源码和Red5服务器的工作原理,开发者可以掌握在线视频录制的核心技术,并应用于实际项目中,创建出高效、稳定且用户体验良好的视频录制解决方案。

    Red5安装及流媒体视频实例

    在本文中,我们将详细介绍如何安装Red5服务器,并通过流媒体视频实例来展示其功能。 首先,确保你已经安装了Java Development Kit (JDK)。对于这个实例,我们使用的JDK版本是1.6。安装JDK时,遵循默认路径,通常为C...

    NodeRed一机多端口实例创建和无网部署

    **NodeRed一机多端口实例创建和无网部署** NodeRed是一款基于Node.js的可视化编程工具,用于快速构建物联网(IoT)应用和流程。它通过简单的“节点”拖拽和连接方式,使得非程序员也能轻松实现复杂逻辑。本教程将详细...

    red5+flex 简单的hello word实例

    在本实例中,我们将使用Red5和Flex创建一个简单的“Hello World”应用。首先,你需要在本地或服务器上安装并配置Red5。这通常涉及下载Red5的发行版,解压到合适的位置,然后启动服务器。 1. **设置Red5** - 安装...

    red5视频插件

    1. **系统配置**:确保运行环境满足Red5和插件的硬件和软件要求。 2. **集成**:正确地将插件集成到Red5服务器或客户端应用中。 3. **测试**:在部署前进行充分的测试,确保在不同环境下都能正常工作。 4. **日志...

    基于red5的javaDemo JDK1.7

    在深入探讨基于Red5的Java Demo之前,我们首先需要理解Red5和JDK1.7这两个核心概念。Red5是一款开源的流媒体服务器,它支持实时传输协议(RTMP)、RTMPT、RTMPE、RTMPF以及HLS等,广泛应用于视频直播、点播和交互式...

    利用red5实现视频在线播放

    总结,利用Red5实现视频在线播放涉及了服务器的安装配置、流媒体协议的理解、音视频编码、推流与拉流技术,以及可能的扩展和优化。通过学习和实践这些知识点,开发者可以构建出高效、稳定的视频流媒体平台。对于那些...

    Red5 + Flex开发实例

    Red5和Flex的整合可以实现简易视频直播功能和视频聊天功能。 Red5配置文件的解说也是学习Red5时的一个重要部分。配置文件通常位于Red5的安装目录下的conf文件夹内,包括配置数据库、服务器端口、安全设置等,通过...

    flex 基于red5的多人聊天

    总之,基于Red5和Flex的多人聊天系统利用了实时通信技术和SharedObject,为用户提供了一种高效、实时的交流方式。对于初学者来说,这是一个很好的起点,可以帮助他们掌握Flex客户端开发和Red5服务器的使用,进一步...

Global site tag (gtag.js) - Google Analytics