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);
}
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应用解决方案,它实现了文件资源路径的自定义,并且能够与Flex客户端配合,提供视频录制和播放功能。 1. **Red5简介** Red5是一款用Java编写的开源流媒体服务器,它...
通过这些代码示例,开发者可以更好地理解如何利用Red5进行音视频的录制和播放。 ### 总结 本文详细介绍了基于Red5的录音录像方法和代码实现。通过对Red5的基本概念、录音录像原理以及具体实现细节的讲解,可以帮助...
这个入门实例主要面向那些正在为E-learning系统设计视频会议模块的新手开发者,特别是对Red5和ActionScript不太熟悉的人。 首先,我们要搭建Red5流媒体开发环境: 1. **下载安装Red5服务器**: 访问官方网址...
1. **Red5服务器**:Red5是基于Java开发的流媒体服务器,能够处理视频、音频流以及数据流。它的核心功能包括录制、播放、直播、存储和分发多媒体内容。Red5支持多种流媒体协议,使其在各种应用场景中具有广泛适用性...
以下是对这个“Android基于Red5视频通话完美demo”相关知识点的详细说明: 一、Red5服务器: Red5是一款开源的流媒体服务器,支持RTMP(Real Time Messaging Protocol)、RTMFP(Real Time Media Flow Protocol)等...
Red5支持多种流媒体协议,包括RTMP、RTMPT、RTMPS以及RTMPE,能够实现音频(如MP3)和视频(如FLV、MP4、F4V、3GP)的流式传输。此外,Red5还具备以下功能: 1. **播放流转换**:能够将音频和视频文件转换为播放流...
【标题】:“基于Flex和Red5的视频聊天” 在IT领域,实时的视频通信技术已经广泛应用,例如在线教育、远程医疗、视频会议等。本文将深入探讨如何利用Flex技术和Red5服务器来构建一个简单的视频聊天应用。Flex是...
Red5可以用于构建各种应用场景下的实时通信系统,比如在线教育、视频会议、直播平台等。 #### 二、Red5服务器的主要特点 1. **开源免费**:Red5是基于Java语言编写的开源软件,可以自由地下载、使用和修改。 2. **...
RTMP允许Flex客户端向Red5服务器发送和接收实时媒体流,这对于构建在线视频聊天、直播等应用非常有用。 在描述中提到的"同Red5自带的例子中的一个服务"可能指的是Red5服务器内置的一些示例应用,这些应用可以帮助...
Flex视频聊天基于Red5是一种利用Adobe Flex技术和OpenSource Media Framework (OSMF)的Red5服务器实现的实时视频通信解决方案。Flex是一种开源的编程框架,主要用于构建富互联网应用程序(RIA),而Red5则是一个开放...
在线视频录制技术是现代互联网应用中的...通过深入研究"red5recorder"的源码和Red5服务器的工作原理,开发者可以掌握在线视频录制的核心技术,并应用于实际项目中,创建出高效、稳定且用户体验良好的视频录制解决方案。
在本文中,我们将详细介绍如何安装Red5服务器,并通过流媒体视频实例来展示其功能。 首先,确保你已经安装了Java Development Kit (JDK)。对于这个实例,我们使用的JDK版本是1.6。安装JDK时,遵循默认路径,通常为C...
**NodeRed一机多端口实例创建和无网部署** NodeRed是一款基于Node.js的可视化编程工具,用于快速构建物联网(IoT)应用和流程。它通过简单的“节点”拖拽和连接方式,使得非程序员也能轻松实现复杂逻辑。本教程将详细...
在本实例中,我们将使用Red5和Flex创建一个简单的“Hello World”应用。首先,你需要在本地或服务器上安装并配置Red5。这通常涉及下载Red5的发行版,解压到合适的位置,然后启动服务器。 1. **设置Red5** - 安装...
1. **系统配置**:确保运行环境满足Red5和插件的硬件和软件要求。 2. **集成**:正确地将插件集成到Red5服务器或客户端应用中。 3. **测试**:在部署前进行充分的测试,确保在不同环境下都能正常工作。 4. **日志...
在深入探讨基于Red5的Java Demo之前,我们首先需要理解Red5和JDK1.7这两个核心概念。Red5是一款开源的流媒体服务器,它支持实时传输协议(RTMP)、RTMPT、RTMPE、RTMPF以及HLS等,广泛应用于视频直播、点播和交互式...
总结,利用Red5实现视频在线播放涉及了服务器的安装配置、流媒体协议的理解、音视频编码、推流与拉流技术,以及可能的扩展和优化。通过学习和实践这些知识点,开发者可以构建出高效、稳定的视频流媒体平台。对于那些...
Red5和Flex的整合可以实现简易视频直播功能和视频聊天功能。 Red5配置文件的解说也是学习Red5时的一个重要部分。配置文件通常位于Red5的安装目录下的conf文件夹内,包括配置数据库、服务器端口、安全设置等,通过...
总之,基于Red5和Flex的多人聊天系统利用了实时通信技术和SharedObject,为用户提供了一种高效、实时的交流方式。对于初学者来说,这是一个很好的起点,可以帮助他们掌握Flex客户端开发和Red5服务器的使用,进一步...