2010-07-20 30 views
0

我傳遞到中的VideoDisplay組件的源屬性直播流之間的多比特率切換與3個不同的動態實時流項的DynamicStreamingVideoSource對象,通過該XML描述,用於家庭的考慮:軟硬度:使用的VideoDisplay部件

src="rtmp://88.87.56.214:1935/live/fashiontv_tmo_h.stream" bitrate="19200" src="rtmp://88.87.56.214:1935/live/fashiontv_tmo_m.stream" bitrate="9000" src="rtmp://88.87.56.214:1935/live/fashiontv_tmo_l.stream" bitrate="3600"

但是,播放器然後運行最低比特率的流,超出這3個。是不是應該爲具有最高比特率的流提供最終用戶可查看的流?所有3個流都經過了單獨測試,它們都可見。

感謝, 利維烏·

回答

0

我敢肯定無論源URL您發送VideoDisplay組件中顯示。沒有看到代碼,我不知道發生了什麼。

如果你想顯示不同的比特率流,你必須告訴VideoDisplay組件切換URL。如果你想做一些自動的比特率切換,我相信必須在服務器而不是客戶端完成。

0

我已經在我的博客上發佈了一篇貼子,裏面有一些很容易理解的源代碼。

檢查出來here

1

我修好了!

我知道這個答覆是5.5年後,但這仍然可以幫助某人。我遇到了同樣的問題,經過數小時尋找答案後,我能夠解決這個問題。您只需要在媒體播放器中爲緩衝區設置非零值。

例子:

用放電的VideoDisplay:

<s:VideoDisplay id="rtmpABRVideo" width="320" height="240" initialize="rtmpABRVideo.mx_internal::videoPlayer.bufferTime=2"> 
    <s:DynamicStreamingVideoSource host="rtmp://localhost:1935/live" streamType="live"> 
    <s:DynamicStreamingVideoItem streamName="webcam_1000" bitrate="1000" /> 
    <s:DynamicStreamingVideoItem streamName="webcam_500" bitrate="500" /> 
    <s:DynamicStreamingVideoItem streamName="webcam_150" bitrate="150" /> 
    </s:DynamicStreamingVideoSource> 
</s:VideoDisplay> 

使用OSMF組件:

var dynResource:DynamicStreamingResource = new DynamicStreamingResource('rtmp://localhost/live'); 
dynResource.urlIncludesFMSApplicationInstance = false; 
dynResource.streamItems = Vector.<DynamicStreamingItem>([ 
           new DynamicStreamingItem("mp4:webcam_150", 150, 320, 240), 
           new DynamicStreamingItem("mp4:webcam_500", 500, 320, 240), 
           new DynamicStreamingItem("mp4:webcam_1000", 1000, 320, 240) 
          ]); 

var videoElement:VideoElement = new VideoElement(); 
videoElement.resource = dynResource; 

var mediaPlayerSprite:MediaPlayerSprite = new MediaPlayerSprite(); 
mediaPlayerSprite.width = 320; 
mediaPlayerSprite.height = 240; 
mediaPlayerSprite.media = videoElement; 
mediaPlayerSprite.mediaPlayer.bufferTime = 2; 

addChild(mediaPlayerSprite); 

希望這是有人在那裏有幫助!