3

OSMF 新手,尝试在我们的聚光灯服务器上播放流媒体 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);
        }
    }
}

我没有得到任何错误只是一个空白的画布。有任何想法吗?

4

2 回答 2

2

您应该为 RTMP 流添加流媒体和视频 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

于 2011-11-09T09:10:23.367 回答
2

这只是一个更新。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;
于 2012-06-09T04:49:21.613 回答