それを私が直した!!!
この返信が5.5年後であることは知っていますが、これはまだ誰かを助けることができます. 私は同じ問題を抱えていて、何時間も何時間も答えを探した後、それを修正することができました. 必要なのは、メディア プレーヤーのバッファにゼロ以外の値を設定することだけです。
例:
Spark 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);
これが誰かの役に立てば幸いです!