Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.accessibility.Accessibility;
- import flash.display.Sprite;
- import flash.events.*;
- import flash.net.NetConnection;
- import flash.net.NetStream;
- import flash.media.Video;
- public class NsExample extends Sprite
- {
- private var nc:NetConnection;
- private var ns:NetStream;
- private var video:Video;
- public function NsExample()
- {
- video = new Video();
- addChild(video);
- nc = new NetConnection();
- nc.client=this;
- nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
- nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, onError);
- nc.connect('rtmp://live.7cast.net/live');
- }
- private function startStreaming()
- {
- ns = new NetStream(nc);
- ns.client = this;
- ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
- ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, onError);
- ns.play("ovaxh37k9yep18z");
- video.attachNetStream(ns);
- }
- private function onNetStatus(event:NetStatusEvent):void
- {
- switch(event.info.code)
- {
- case 'NetConnection.Connect.Success':
- trace('NetConnection.Connect.Success');
- startStreaming();
- break;
- default:
- trace(event.info.code);
- }
- }
- private function onError(event:AsyncErrorEvent):void
- {
- trace(event);
- }
- public function onMetaData(data)
- {
- var ar = data.height / data.width;
- video.width = stage.stageWidth;
- video.height = video.width * ar;
- video.x = (stage.stageWidth - video.width)/2;
- video.y = (stage.stageHeight - video.height)/2;
- }
- public function onBWDone ()
- {
- trace("on Bandwidth Done ");
- }
- }
- }
- output
- NetConnection.Connect.Success
- NetStream.Play.Reset
- NetStream.Play.Start
- note
- apparently works.
- but less information in output? is this bad?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement