新手,并尝试在我们的聚光灯服务器上播放流mp4。根据本教程http://www.adobe.com/devnet/flash/articles/video_osmf_streaming.html,您只需将RTMP链接传递给URLResource。我试过了,但不起作用。如果我传递一个本地URL,它可以正常运行。我使用的是OSMF 1.5 SWC,我的代码是
package
{
import flash.display.*;
import flash.events.*;
import org.osmf.media.*;
public class Main extends Sprite
{
private var mps:MediaPlayerSprite;
public function Main()
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
mps = new MediaPlayerSprite();
mps.width = 640;
mps.height = 360;
mps.resource = new URLResource("rtmp://my.limelight.host.net/mp4:dyk_seatbelts_high.mp4");
addChild(mps);
}
}
}我没有得到任何错误,只是一个空白的画布。有什么想法吗?
发布于 2011-11-09 17:10:23
您应该为RTMP流添加streamer和视频url。例如:
var resource:DynamicStreamingResource = new DynamicStreamingResource(videoStreamer);
resource.urlIncludesFMSApplicationInstance = true;
var vector:Vector.<DynamicStreamingItem> = new Vector.<DynamicStreamingItem>(1);
vector[0] = new DynamicStreamingItem(videoUrl, 1200);
resource.streamItems = vector;
element = new VideoElement(resource);
player.media = element;您可以添加少量的动态流项目。不同码率的视频文件。
videoStreamer:rtmp://streamer_url示例
videoUrl示例: mp4:path_to_video.mp4
发布于 2012-06-09 12:49:22
这只是一个更新。DynamicStreamingItem不再可用。您可以简单地将rtmp流url添加到StreamingURLResource。玩起来就像个魔咒。(如果我错了,请纠正我……我是OSMF的新手)
var videoElement:VideoElement = new VideoElement();
videoElement.resource = new StreamingURLResource("rtmp://cp140972.XXXXX",StreamType.LIVE,NaN,NaN,null,false);
player.media = videoElement;https://stackoverflow.com/questions/8000468
复制相似问题