本文地址:http://qzone.qq.com/blog/64814361-1231836472
搞了一个上午,终于把支持rtmp协议的播放器给他做出来了·心里真开心···其实很多人都写出来 了的但是就是不愿意拿出来与大家分享,今天我把代码放上来,与大家分享一下,但是这个播放器的播放和一些其他必须的功能我都没有做,只是类似一个demo一样的。。
代码如下:
v<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="VideoExample()">
<mx:Script>
<![CDATA[
import flash.display.Sprite;
import flash.events.*;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
private var videoURL:String = "IronMan.flv";
private var connection:NetConnection;
private var stream:NetStream;
public function VideoExample():void {
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect("rtmp://localhost/oflaDemo");
}
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace("Unable to locate video: " + videoURL);
break;
}
}
private function connectStream():void {
var stream:NetStream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
var video:Video = new Video();
video.width = 400;
video.height = 400;
video.attachNetStream(stream);
stream.play(videoURL);
sprct.addChild(video);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function asyncErrorHandler(event:AsyncErrorEvent):void {
// ignore AsyncErrorEvent events.
}
]]>
</mx:Script>
<mx:VideoDisplay id="sprct" x="57" y="22" width="707" height="494"/>
</mx:Application>
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Flex构建一个支持RTMP协议的视频播放器,以及如何与Red5服务器进行交互。Flex是一个基于ActionScript 3的开源框架,常用于创建富互联网应用程序(RIA)。RTMP(Real-Time Messaging...
它可以使用HTTP、RTMP(实时消息协议)等协议进行通信。 8. **自适应流媒体**:现代的Flex播放器可能支持自适应流媒体,根据用户的网络条件自动选择适合的视频质量。 9. **皮肤和主题**:Flex播放器支持皮肤定制,...
### RTMP协议详解 #### 一、RTMP协议概述 RTMP(Real-Time Messaging Protocol),即实时消息传输协议,是由Adobe Systems开发的一种专用于音视频流传输的协议。该协议最初设计目的是为了满足互联网上实时音视频...
2. **握手**:客户端和服务器进行三次握手,确保双方都支持RTMP协议并能正常通信。 3. **命令消息**:客户端发送命令消息,如“play”或“publish”,告诉服务器要播放或发布哪个流。 4. **数据流传输**:一旦命令被...
2. **支持多种内容类型**:除了音视频之外,RTMP协议还支持文本和其他类型的数据传输,这使得开发者可以更加灵活地构建丰富的交互式应用。 3. **跨平台兼容性**:尽管最初是为Flash Player设计的,但随着技术的发展...
RTMP(Real-Time Messaging Protocol)...通过学习和理解源代码,你可以深入了解RTMP协议的实现细节,以及FLEX如何与服务器和客户端进行交互。这对于想要从事音视频直播开发的人员来说,是一个宝贵的实践和学习资源。
导入5个dll之后,就可以用c#按照官网上的教程进行rtmp协议进行通信了,不过教程上对于rtmp协议的用法没有写得很详细以及全面,当成是用flex开发就可以了,很多用法和结构都是相似的,具体的可以到我的博客上查看教程...
而Red5作为一款开源的流媒体服务器,能够很好地支持基于RTMP协议的音视频传输需求。因此,将Flex与Red5结合来开发一个简单的RTMP播放器具有很高的学习价值。 #### 二、核心概念与技术栈 1. **Flex**:一种开放源...
在聊天室应用中,RTMP协议用于实现实时的文本和语音交流。 4. **源码**:压缩包中提到的"FMS为源码"意味着包含了开发聊天室应用的原始代码。这对于学习和理解Flex和FMS的集成,以及实时通信应用的开发流程非常有...
`VideoDisplay`组件是Flex中用于播放视频的核心元素,它可以嵌入SWF文件或通过RTMP(Real-Time Messaging Protocol)协议从服务器流式传输视频内容。开发者可以通过`VideoDisplay`组件提供的API来控制视频的播放、...
在这个示例中,它很可能是播放器的主要执行文件,包含播放器的控制逻辑、视图层以及对HLS和RTMP协议的支持。用户可以通过加载这个SWF文件在网页或Flash环境中运行视频播放器。 总的来说,这个基于AS3的HLS协议视频...
6. **网络通信**:如果视频流是动态加载或从服务器获取的,那么需要使用HTTP或RTMP协议进行数据传输。AS3的Socket和NetConnection类是实现这一功能的关键。 7. **状态管理**:播放器通常有多种状态,如暂停、播放、...
【基于Flex的FLV简易播放器】是一种使用Adobe Flex Builder开发的简单视频播放器应用程序,主要针对FLV格式的视频内容。Flex是基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。在这个...
在Flex中,RTMP(实时消息传输协议)是一个关键协议,用于Flash播放器与服务器之间的音视频和数据传输。RTMP通过TCP保持长连接,实现实时通信,常见用途如ShareObject功能,允许在客户端和服务器之间共享数据。 综...
Adobe的FMS3.0(Flash Media Server 3.0)是一个专门用于流媒体服务的平台,它支持实时传输协议(RTMP)。通过RTMP,我们可以将视频流直接推送到客户端,而不是让用户下载整个文件。这样可以有效地防止用户通过常规...
3. 多视频源支持:除了本地FLV文件,myFlvPlayer还可以加载来自服务器的视频流,甚至支持RTMP协议。 总结,通过FLEX开发的FLV播放器myFlvPlayer,我们可以看到如何将MXML和AS3相结合,构建出一个功能完备的多媒体...
在本篇文章中,我们将深入探讨Flash项目中的RTMP流媒体处理、自定义播放器功能以及Flex SDK的使用。 RTMP(Real-Time Messaging Protocol)是一种实时传输协议,广泛应用于在线视频流服务。在Flash项目中,通过...
这种应用可能使用了如RTMP(Real-Time Messaging Protocol)或WebRTC(Web Real-Time Communication)等实时通信协议,实现点对点或多点视频聊天。Flex框架提供了处理多媒体数据流的能力,可以构建这样的实时交互...
8. **RTMP协议**:理解RTMP的工作原理,如何在Flex应用中创建连接和发布/订阅流。 9. **实时音视频处理**:学习如何处理音频和视频数据,包括编码、解码和流化。 10. **Flex视频和音频播放器**:构建Flex应用,...
7. **RTMP协议**:除了HTTP,Flex还支持使用Real Time Messaging Protocol (RTMP)进行视频流传输。RTMP提供更低延迟,适用于实时互动的视频应用。使用`NetConnection`建立与服务器的连接,然后通过`NetStream`进行...