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

これは単なる更新です。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 に答える
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 に答える