2016-02-12 2 views
0

Я использую red5 1.0.6Red5 длина файла записи

Это мой код для сохранения потока.

@Override public void streamPublishStart(IBroadcastStream stream) { 
    stream.saveAs("audio/"+username+"_"+System.currentTimeMillis(), true); 
    insertInDB(System.currentTimeMillis()+"", "start", "audio", username, users.get(username).room, stream.getSaveFilename()); 
    super.streamPublishStart(stream); 
} 

Иногда продолжительность файла отличается от stopTime - startTime. Поток был опубликован в течение 12 минут, но файл был около 45 минут. В файле первые 9 минут были хорошими, затем с 9-й минуты до 42-й минуты файл был пуст (без звука), затем с 42-й минуты содержит звук с 9-й минуты потока.

Большая часть времени, когда длительность потока не равна длительности сохраненного файла. Почему это происходит?

ответ

1

Обычно это происходит, если вещательная компания не имеет достаточной пропускной способности или мощности обработки для публикации потока на сервер; это основная причина в большинстве случаев. Это также может быть ошибкой на клиенте или сервере, но многие пользователи ежедневно записывают потоки.

+0

Есть ли трансляция потока и публикация потока по-другому? Что делать, если я сохраняю поток с помощью широковещательного потока? Я получу ту же проблему? – Vishnu

+0

На сервере они одинаковые, экземпляр ClientBroadcastStream. –

Смежные вопросы