osmf player stutters with rmtp stream
hi, player stutters rtmp stream , stops strange reasons when stream of fms loads anothter video. used helloworld example svn , made 1 sample pure as3 code streams runs forever , doesn't stutter.
helloworld.as
package
{
import flash.display.sprite;
import org.osmf.containers.mediacontainer;
import org.osmf.elements.videoelement;
import org.osmf.media.mediaplayer;
import org.osmf.media.urlresource;
/**
* simplest osmf application possible.
*
* metadata sets swf size match of video.
**/
[swf(width="640", height="352")]
public class helloworld extends sprite
{
public function helloworld()
{
// create container class displays media.
var container:mediacontainer = new mediacontainer();
addchild(container);
// create resource play.
var resource:urlresource = new urlresource("rtmp://xxxxxx");
// create mediaelement , add our container class.
var videoelement:videoelement = new videoelement(resource);
container.addmediaelement(videoelement);
// set mediaelement on mediaplayer. because autoplay
// defaults true, playback begins immediately.
var mediaplayer:mediaplayer = new mediaplayer();
mediaplayer.buffertime=5;
mediaplayer.media = videoelement;
mediaplayer.buffertime=5;
}
}
}
helloworldplain.as
package
{
import flash.display.sprite;
import flash.events.netstatusevent;
import flash.net.responder;
import flash.net.netconnection;
import flash.net.netstream;
import flash.media.video;
import flash.events.asyncerrorevent;
[swf(width="640", height="352")]
public class helloworldplain extends sprite
{
public function helloworldplain()
{
nc=new netconnection();
nc.connect("rtmp://xxxx");
nc.addeventlistener(netstatusevent.net_status, onnetconnectionstatusevent);
video = new video();
addchild(video);
}
private function onnetconnectionstatusevent(stats:netstatusevent):void
{
switch (stats.info.code)
{
case "netconnection.connect.success":
ns=new netstream(nc);
nc.client=ns;
ns.addeventlistener(netstatusevent.net_status, onnetstreamnetstatusevent);
ns.addeventlistener(asyncerrorevent.async_error, asyncerrorhandler);
ns.buffertime=5;
ns.play('myvid');
video.attachnetstream(ns);
break;
}
}
private function onnetstreamnetstatusevent(stats:netstatusevent):void
{
trace('stats'+stats);
(var propname:string in stats.info) {
trace('onstatus '+propname+" = "+stats.info[propname]);
}
trace('stats_info_code'+stats.info.code);
if(stats.info.code=='netstream.play.start')
{
trace('call sendmsg play');
}
if(stats.info.code=='netstream.buffer.full')
{
trace('call sendmsg');
}
if(stats.info.code=='netstream.play.stop')
{
}
}
private function asyncerrorhandler(event:asyncerrorevent):void {
trace(event.text);
}
private var nc:netconnection;
private var ns:netstream;
private var ro:responder;
private var video:video;
}
}
i cand send real urls testing via email.
thanx help!
interesting -- can send me urls? briggs @ know where.
More discussions in Developers
adobe
Comments
Post a Comment