Stream.play на стороне сервера делает видео нестабильным - PullRequest
0 голосов
/ 30 апреля 2010

У меня есть файл * .flv в FMS. Когда я играю его на стороне клиента, видео воспроизводится просто отлично, но когда я вызываю Stream.play (имя файла, 0, -1, false) на стороне сервера, видео получается очень прерывистым.

В обоих случаях я использую NetConnection для подключения к rtmp и NetStream для воспроизведения потока, но в одном случае я подключаюсь к потоку и запрашиваю сервер для воспроизведения моего файла в этом потоке. Видимо, это не работает с файлами? Он отлично работает для прямых трансляций.

Я действительно не понимаю, почему это должно отличаться вообще. Есть предложения?


Просто чтобы уточнить. Это то, что я хочу сделать, и то, что я сейчас делаю. Пример из fms api.


В следующем примере показано, как использовать Stream.play () в качестве концентратора для переключения между живыми и записанными потоками:

// Настройка потока сервера.

application.myStream = Stream.get("foo"); 

    if (application.myStream){ 
        // This server stream plays "Live1",  
        // "Record1", and "Live2" for 5 seconds each. 
        application.myStream.play("Live1", -1, 5); 
        application.myStream.play("Record1", 0, 5, false); 
        application.myStream.play("Live2", -1, 5, false);  
    } 

1 Ответ

0 голосов
/ 30 апреля 2010

Делая множество предположений (что ваш проигрыватель хорошо собран, ваше соединение с веб-интерфейсом достаточно быстрое, .flv хорошо отформатирован для потоковой передачи), проблема может заключаться в вашем bufferTime ().

Помните, что FMS заполняет буфер. Так что, вероятно, между пакетами существует некоторая задержка и посмотрите @ your NetStream.setBufferTime (). Может быть, попытаться подтолкнуть что-то выше (например, 12?)

...