определить скорость загрузки флэш-видео пользователем - PullRequest
0 голосов
/ 17 сентября 2010

У нас есть собственный флэш-видео плеер. Он использует потоковую передачу через размещенную учетную запись FMS $ 50 / month.

Некоторые пользователи жалуются, что видео не воспроизводится вообще.

С одним из этих пользователей мы заставили их перейти на веб-сайт для тестирования скорости, и было установлено, что у них очень медленное соединение, которое, как мы предполагаем, является причиной того, что они не могут просматривать видео.

Итак, прежде чем пытаться загрузить видео, мы хотим определить скорость их соединения. Затем, если у них достаточно хорошее соединение, мы будем воспроизводить видео, а если нет, то будем делать что-то еще, например, воспроизводить видео низкого качества или просто отображать сообщение и вообще не воспроизводить видео.

Итак, как лучше определить скорость соединения пользователей в этой ситуации? Должны ли мы использовать ActionScript? мы должны сделать потоковое тестирование или прогрессивный тест? мы должны использовать ajax и отправить результат во флэш-память?

Ответы [ 3 ]

1 голос
/ 21 сентября 2010

Если у вас есть размещенная учетная запись FMS, они часто предлагают встроенные видеоплееры со встроенным динамическим потоковым воспроизведением.

Если вы используете OSMF (Open Source Media Framework), вы можете использовать Strobe Media Player, который предлагает динамическую потоковую передачу, вам просто нужно создать файл со всеми потоками: http://forums.adobe.com/thread/679664?tstart=0

Или, если вы создаете свой собственный проигрыватель OSMF, вы можете просто написать код:

    var RTMP_URL = "your-rtmp-link";
    var resource:DynamicStreamingResource = new DynamicStreamingResource(RTMP_URL);

    var vector:Vector.<DynamicStreamingItem >  = new Vector.<DynamicStreamingItem > (2);
    vector[0] = new DynamicStreamingItem("mp4:my-high-link.f4v",1500);
    vector[1] = new DynamicStreamingItem("mp4:my-low-link.f4v",400);**
    resource.streamItems = vector;

    videoElement = new VideoElement(resource);
    player = new MediaPlayer;
    player.autoPlay = true;

    container = new MediaContainer;
    addChild(container);

    player.media = videoElement;
    container.addMediaElement(videoElement);

    player.play();

Или, если вы написали свой плеер с обычным actionScript (без фреймворка), у Influxis есть учебник: http://labs.influxis.com/?p=91

0 голосов
/ 18 сентября 2010

Вы можете использовать файл SMIL для определения разных версий видео с разной скоростью передачи данных, и вам следует позаботиться об обнаружении полосы пропускания сервером FMS и компонентом FLVPlayback, я считаю:

http://help.adobe.com/en_US/as3/components/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7f13.html

0 голосов
/ 18 сентября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...