Flex 4> spark.components.VideoPlayer> Как переключить битрейт? - PullRequest
3 голосов
/ 04 января 2011

Компонент VideoPlayer (возможно, также VideoDisplay) способен каким-то образом автоматически выбирать видео наилучшего качества из списка, который он предоставляет. Пример здесь:

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/spark/components/mediaClasses/DynamicStreamingVideoItem.html#includeExamplesSummary

Я не могу найти ответы на следующие вопросы.

Предполагая, что сервер, который транслирует записанные видео, способен переключаться между одними и теми же видео с разными битрейтами и транслировать их из любой точки в пределах своих временных шкал:

  1. Проводится ли тестирование / вычисление полосы пропускания в этом компоненте только до начала воспроизведения видео, в какой момент оно выбирает лучший источник видео и никогда не использует другие? Или же он постоянно или периодически выполняет свои тесты пропускной способности и, соответственно, переключается между источниками видео во время воспроизведения?

  2. Поддерживает ли он настройку источника видео с помощью кода и можно ли отключить его автоматическое переключение между источниками видео (в случае, если я хочу предоставить эту функцию пользователю в виде какой-либо кнопки / выпадающего меню или аналогичного)? Я знаю, что предпочтительный источник видео можно установить, но это только означает, что этот источник видео будет сначала проверен / опробован.

  3. Какие другие медиасерверы могут использоваться с этим компонентом, кроме того, который предоставлен Adobe, для обеспечения автоматического и ручного переключения между различными качествами одного и того же видео?


Очевидно, я хотел бы создать плеер, который будет достаточно умным, чтобы автоматически переключаться между видео различного качества, и будет поддерживать ручные инструкции, связанные с тем, какой источник воспроизводить - как без прерывания воспроизведения, так и по крайней мере без перезапуска. это (допускаются незначительные перерывы). Кроме того, воспроизведение должно быть в состоянии начать в любой заданной точке видео после того, как достаточно данных было буферизовано (конечно), но самое главное, я хочу иметь возможность начать воспроизведение за пределами того, что буферизовано. Одна-две заметки о быстрой перемотке не повредит, если кто-нибудь что-нибудь знает.

Спасибо, что уделили время.

...