Потоковое Real Video

Материал из FRUCT Maemo wiki (Russian)
Перейти к: навигация, поиск


Потоковое Real Video

Данная статья представляет собой руководство по воспроизведению потокового видео (благодарим Натана Дэвенпорта за инструкции).

Устройства Nokia 770/N800/N810 от Nokia поддерживают передачу потокового видео в формате Real RV40 через протокол RTSP.

Передача файлов с потоковым видео в формате Real осуществляется или через протокол под названием RTSP, или через обычный протокол HTTP. Поэтому нет никакой необходимости использовать сервер RTSP, просто поместите каталог на сервер Apache.

Но прежде всего перекодируйте видео в привычный для планшетов Nokia формат:

Содержание


Перекодировка видео в формат Real

Помните, что в статье Кодировка видео перечисляются ограничения, связанные с размером/качеством/настройками видео. Самый простой способ генерации видео, которое будет надлежащим образом воспроизводиться на планшетах Nokia, - использовать приложение tablet-encode, которое использует mencoder из MPlayer. За информацией об ограничениях для видео на планшетах Nokia обратитесь в статью Кодировка видео.

Получите Helix DNA Producer (или в качестве альтернативы Real Producer) для кодирования в формате Real.

В Linux приложение Helix/Real Producer может читать только разархивированное аудио и видео из AVI файла. Кроме того, оно не поддерживает конвейерную обработку, что означает, что необходимо большое количество места на временном жестком диске. В Windows положение гораздо лучше, так как приложение Helix/Real producer может читать практически все медиа форматы, для которых инсталлированы кодеки Windows.

В случае Linux для создания разархивированного видео можно использовать Ffmpeg или mencoder:

 ffmpeg -i original.mpg -vcodec rawvideo -acodec pcm_s16le -s 176x144 $2.avi

или

 mencoder -quiet -o temp.avi original.mpg  -oac pcm -ovc raw 

(Обратите внимание, что разархивированное видео имеет очень большой размер (другими словами, гигабайты для получасового видео))

Видео можно кодировать в формате Real при помощи следующей команды:

 producer -i temp.avi -o temp.rm

Помните, что если был создан разархивированный временный файл, его необходимо удалить:

 rm -f temp.avi

HTTP сервер Apache

Простой способ – поместить видео в каталог, который обслуживается сервером Аpache, и создать файл .htaccess:

<Files ~ ".*">
  # Nokia 770 weirdness
  [ForceType] audio/x-pn-realaudio   # wrong, but works
  #ForceType application/vnd.rn-realmedia  # official, but doesn't work
  #ForceType video/vnd.rn-realvideo  # official, but doesn't work
</Files>
<Files ~ "index.php">
  [ForceType] application/x-httpd-php
</Files>

(убедитесь, что в <Directory> в apache2.conf или на разрешенных сайтах есть 'AllowOverride' 'FileInfo')

Для других веб-серверов можно попробовать установить расширение видео файла .ram, а не .rv, чтобы заставить его настроить совместимый MIME-тип.

Настройка сервера RTSP

Можно воздержаться от работы по настройке сервера RTSP: просто используйте Аpache.

В том случае, если данная настройка действительно необходима:

После перекодировки видео файла в формат Real можно настроить сервер RTSP так, чтобы программа Nokia Video Player могла открыть его с компьютера. Например, для этой цели можно использовать приложение Real Basic Server, даже несмотря на то, что его размер действительно очень большой (пространство на диске и пространство памяти совокупно используют 10 % из 512Mб RAM в режиме ожидания).

Инсталлируйте данное приложение, запустив загруженный исполняемый файл.

Будет создан инсталляционный каталог.

В инсталляционном каталоге есть подкаталог "Содержимое/" ("Contents/"), в котором содержатся доступные для клиентов файлы (то есть Видео (Videos)), которые используются по умолчанию (данное расположение можно и, скорее, необходимо изменить, отредактировав rmserver.cfg).

(Рекомендуется скопировать конфигурационный файл в /etc или туда, где его будут непосредственно *искать* (*look*))

В инсталляционном каталоге выполните "Bin/rmserver rmserver.cfg" с правами root (есть предположение, что права root требуются из-за номера порта. Если бы номер порта был >1023, права root не потребовались бы)

В результате будут выведены данные, занимающие почти весь экран, которые заканчиваются следующим образом:

Starting TID 2997877664/29271, procnum 7 (streamer)
I: Helix Server (c) 1995-2005 [RealNetworks,] Inc. All rights reserved.
I: Version: Helix Server 11.0 (11.0.1.1884)
I: Platform: linux-rhel4-i686

Примечание:

Существует также приложение Fenice, у которого внешне есть преимущества (легкая конфигурация, легкая инсталляция, доступный исходный код, меньший размер, есть утилита autoconf, нет magic installer и так далее). Но по крайней мере во время непродолжительной проверки не удалось сделать так, чтобы оно поддерживало файлы с видео в формате Real. В результате всегда получался неподдерживаемый формат.

Воспроизведение файла на устройстве Nokia 770

После завершения всех действий откройте видео плеер на устройстве Nokia 770.

Для этого откройте видео плеер, откройте меню "Видео", активируйте элемент "Открыть поток..." ("Open Stream...") и введите:

для RTSP:

rtsp://192.168.0.1/somefile

для HTTP:

<http://192.168.0.1/somefile>

(где 192.168.0.1 – IP-адрес главного компьютера)

Появится всплывающее окно (или строка состояния в последних релизах), которое проинформирует, что осуществляется буферизация данных. Приблизительно через 10 секунд файл начнет воспроизводиться.

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты