Публикация видео из флэш плеера с кодеком H.264

Ну вот дошли руки попробовать публикацию с кодеком H.264

Тема гуглится, но до конца, пошагово, нигде толком не описано. Поэтому пишу тут:

  1. Скачать playerglobal.swc версии 11.0 тут http://www.adobe.com/support/flashplayer/downloads.html
    внизу страницы искать Download the playerglobal.swc to target the 11.1 APIs (.swc, .329KB)
  2. Во Flex SDK создать папку frameworks/libs/player/11.0 и положить туда playerglobal.swc.
    (Изначально там есть только frameworks/libs/player/10.2/playerglobal.swc)
  3. В настройках проекта подключить нужный Flex SDK и указать версию флэш плеера 11.0
  4. Написать обычный код публикации, и кроме прочего, добавить в код
    
    var h264Settings : H264VideoStreamSettings = new H264VideoStreamSettings();
    h264Settings.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_2);
    nsPublish.videoStreamSettings = h264Settings;
    
  5. Добавить опцию компилятора -swf-version=13
    Коварный момент в том, что без этой опции все скомпилируется, но в рантайме выдаст ошибку:
    VerifyError: Error #1014: Class flash.media::H264VideoStreamSettings could not be found.

Фича работает и действительно дает лучше качество. Проверил на 4х медиа серверах: FMS, Wowza, Erlyvideo, Red5 -- работает везде.

Документация по H264VideoStreamSettings

Comments

Привет, то есть тут уже бинарный поток жмется на стороне клиента как понял..., а почему тогда только новая 11 версия плеера? Почему такое же не будет работать на 10-ке?
Вообще, я такие вопросы всегда решал с помощью Xuggle, но его нужно интегрировать в сам сервер, зато плееры/рекордеры для него можно для старых версий писать.

yzh44yzh's picture

Флэш плеер умеет декодировать (воспроизводить) H264 где-то с 9й
версии. Но кодировать (записывать) умеет только с 11й версии.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
question for bots )
Image CAPTCHA
Enter the characters shown in the image.