使用Flex 和 Red5开发简易视频直播功能
2009-11-09 14:54
423 查看
1,服务器端可以空实现ApplicationAdapter:示例如下:
客户端使用Flex实现摄像头获取视频并发布代码如下:
客户端使用Flex play视频代码如下:
package org.chy.flex01; import org.red5.server.adapter.ApplicationAdapter; public class Application extends ApplicationAdapter{ }
客户端使用Flex实现摄像头获取视频并发布代码如下:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()"> <mx:Script> <!--[CDATA[ import flash.net.NetConnection; import flash.net.NetStream; import flash.events.NetStatusEvent; import mx.controls.Alert; private var nc:NetConnection; private var ns:NetStream; private var cam:Camera; private function init():void{ nc = new NetConnection(); nc.addEventListener(NetStatusEvent.NET_STATUS,connectServerHander); nc.client = this; nc.connect("rtmp://58.116.56.68:1935/Flex01"); } private function connectServerHander(evt:NetStatusEvent):void{ trace(evt.info.code); cam = Camera.getCamera(); if(cam != null){ cam.setMode(313,194,30); cam.setQuality(0,70); ns = new NetStream(nc); ns.attachCamera(cam); ns.publish("red5"); var vi:Video = new Video(); vi.width = 313; vi.height = 194; vi.attachCamera(cam); videoDisplay.addChild(vi); }else{ Alert.show("no Camera"); } } public function onBWDone():void{ } ]]--> </mx:Script> <mx:VideoDisplay x="162" y="77" width="313" height="194" id="videoDisplay"/> </mx:Application>
客户端使用Flex play视频代码如下:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()"> <mx:Script> <!--[CDATA[ import flash.display.*; import flash.utils.*; import flash.events.*; import flash.net.*; import flash.media.Video; import flash.media.Camera; private var nc:NetConnection; private function init():void{ nc = new NetConnection(); nc.connect("rtmp://58.116.56.68:1935/Flex01"); nc.addEventListener(NetStatusEvent.NET_STATUS,connectHandler); } private function connectHandler(evt:NetStatusEvent):void{ var ns:NetStream = new NetStream(nc); var video:Video=new Video() ; video.width = 313; video.height = 194; video.attachNetStream(ns); ns.play("red5"); videoDisplay.addChild(video); } ]]--> </mx:Script> <mx:Panel x="132" y="78" width="356" height="266" layout="absolute" title="现场直播" fontSize="14"> <mx:VideoDisplay x="10" y="10" width="320" height="193" id="videoDisplay"/> </mx:Panel> </mx:Application>
相关文章推荐
- 使用Flex 和 Red5开发简易视频直播功能
- 使用Flex 和 Red5开发简单视频直播功能
- 使用Flex 和 Red5开发简单视频直播功能[转]
- 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器
- iOS中 视频直播功能-流媒体的使用(详解)韩俊强的CSDN博客
- iOS中 视频直播功能-流媒体的使用(详解)
- 基于EasyNVR+EasyDSS H5视频直播二次开发实现业务需求:直接使用播放页面
- 免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码))
- iOS开发笔记之简单使用IJKMediaFramework实现视频直播
- android视频开发之一Android 如何使用juv-rtmp-client.jar向Red5服务器发布实时视频数据
- 免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码))
- 【iOS开发】使用iFrameExtractor实现视频直播
- 视频直播时连麦功能使用说明
- 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解
- 视频直播APP开发的主要功能
- iOS 简单的视频直播功能开发(实时视音频流录制编码+RTMP传输+实时拉流解码播放)
- 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器
- iOS 简单的视频直播功能开发(实时视音频流录制编码+RTMP传输+实时拉流解码播放)
- 开发 flex+red5+simplest_ffmpeg_streamer 流媒体直播视频的历程
- 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器