RTMP потоковая передача с OSMF - AS3 - PullRequest
3 голосов
/ 03 ноября 2011

Новичок в 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);
        }
    }
}

Я не получаю никаких ошибок, только пустой холст. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 09 июня 2012

Это просто обновление.DynamicStreamingItem больше не доступен.Вы можете просто добавить свой URL потока rtmp в StreamingURLResource.Играет как шарм.(Поправьте меня, если я не прав .... я новичок в OSMF)

var videoElement:VideoElement = new VideoElement();
videoElement.resource = new StreamingURLResource("rtmp://cp140972.XXXXX",StreamType.LIVE,NaN,NaN,null,false);
player.media = videoElement;
2 голосов
/ 09 ноября 2011

Вы должны добавить стример и видео-URL для потоковой передачи по RTMP. Например:

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

...