Ну вот дошли руки попробовать публикацию с кодеком H.264
Тема гуглится, но до конца, пошагово, нигде толком не описано. Поэтому пишу тут:
- Скачать playerglobal.swc версии 11.0 тут http://www.adobe.com/support/flashplayer/downloads.html
внизу страницы искать Download the playerglobal.swc to target the 11.1 APIs (.swc, .329KB)
- Во Flex SDK создать папку frameworks/libs/player/11.0 и положить туда playerglobal.swc.
(Изначально там есть только frameworks/libs/player/10.2/playerglobal.swc)
- В настройках проекта подключить нужный Flex SDK и указать версию флэш плеера 11.0
- Написать обычный код публикации, и кроме прочего, добавить в код
var h264Settings : H264VideoStreamSettings = new H264VideoStreamSettings();
h264Settings.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_2);
nsPublish.videoStreamSettings = h264Settings;
- Добавить опцию компилятора -swf-version=13
Коварный момент в том, что без этой опции все скомпилируется, но в рантайме выдаст ошибку:
VerifyError: Error #1014: Class flash.media::H264VideoStreamSettings could not be found.
Фича работает и действительно дает лучше качество. Проверил на 4х медиа серверах: FMS, Wowza, Erlyvideo, Red5 -- работает везде.
Документация по H264VideoStreamSettings
Comments
Кристофер (not verified)
Thu, 12/15/2011 - 06:59
Permalink
Привет, то есть тут уже
Привет, то есть тут уже бинарный поток жмется на стороне клиента как понял..., а почему тогда только новая 11 версия плеера? Почему такое же не будет работать на 10-ке?
Вообще, я такие вопросы всегда решал с помощью Xuggle, но его нужно интегрировать в сам сервер, зато плееры/рекордеры для него можно для старых версий писать.
yzh44yzh
Thu, 12/15/2011 - 09:14
Permalink
Флэш плеер умеет декодировать
Флэш плеер умеет декодировать (воспроизводить) H264 где-то с 9й
версии. Но кодировать (записывать) умеет только с 11й версии.
Add new comment