Red5 1.0 RC2 обратная совместимость

Последние версии Red5 ( Red5 пересмотр > 4326 как 1.0 RC2 ) принести изменения, которые вносят red5 несовместимы со старыми приложениями.
Изменения необходимы для этих приложений работать.

Обновленные RTMP приложения VideoWhisper можно скачать для использования или как образец для обновления других приложений.

 

Об этом говорится в Red5 Google группы:

С пересмотром 4326 Вы увидите проблемы при строительстве или работы приложений с Red5. Большинство проблем вы будете работать в

являются с отсутствующими классов; в большинстве случаев вы можете просто добавить “Объем” Пакет для ваших импорта или перспективе “Оптимизация импорта” В Eclipse. Ниже я обратился несколько пунктов, которые вы можете столкнуться,.

 

 
1. IScope не могут быть решены к типу

– Обновление red5 банку или источник с последней

– Правильное расположение IScope является org.red5.server.api.scope.IScope, ранее это было org.red5.server.api.IScope

 
2. Импорт org.red5.server.api.IScope не может быть решена

– Обновление red5 банку или источник с последней

– Правильное расположение IScope является org.red5.server.api.scope.IScope, ранее это было org.red5.server.api.IScope

 

 
3. WebScope не может быть найден

– Откройте приложений RED5-web.xml и изменить “web.scope” фасоль класс

<фасоль ID =”web.scope” класс =”org.red5.server.scope.WebScope” инициализации-метод =”зарегистрироваться”>

Вместо этого

<фасоль ID =”web.scope” класс =”org.red5.server.WebScope” инициализации-метод =”зарегистрироваться”>

 

 
4. Метод подпись не соответствует хххх.

– Для этого исправление изменить ваши ожидания, чтобы получить итератор и вместо этого сделать использование коллекции. Метод область

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

 

общественного Набор<Строка> getScopeNames()

 

 
5. Параметр “Тип” не соответствует строки.

– Для областей, не их тип больше не идентифицируется строкой, но вместо этого использует перечисление из ScopeType. Старый метод для получения основной

имён было вот так:

 

общественного Итератор<Строка> getBasicScopeNames(Тип Строка)

 

это новая версия:

 

общественного Набор<Строка> getBasicScopeNames(Тип ScopeType)

 

Установите последнее Red5 на Linux Server

Обновление: Эти инструкции работают для последних SVN RED5 тегов, которые строят с ANT.

Обновлено для Red5 1.0 RC3 +
Обновлено для OpenJDK 1.6.0_24 (32бит / 64 бит).
Обновлено для ANT 1.9.4 .

Вот как мы установили последнюю Red5 и JDK на сервере с Linux CentOS . Эти советы помогут вам установить на многих VPS Линуксом или выделенных окружающих средах.
Вам понадобится доступ с правами администратора для развертывания нового программного обеспечения на сервере. На некоторых выделенных / поставщиками конфигурации VPS только дать обычную учетную запись, которую можно использовать для доступа корень косвенно с су равен. Процесс является более сложным, как у вас есть доступ на запись с первого счета только на вашем доме: Вы должны обменять любые файлы с инструментом, как WinSCP, используя это место.
Мы используем WinSCP и шпаклевки на Windows, и muCommander & Терминал на MacOS.

Первый, знаете свой сервер (дистрибутив и тип процессора т.е.. x86_64):

кот / и т.д. / * * выпуск
uname -a

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

ням установить RPM-билд RedHat-RPM-конфигурации

Разрешить необходимые порты (нет необходимости, если уже открыт): 3690 (SVN), 5080, 1935, 1936, 8088. Подробное описание в конце этого урока.


JAVA УСТАНОВКА

Самый простой Java для установки вне с:
ням установить Java-1.6.0-OpenJDK *

экспорт JAVA_HOME = / USR / Lib / JVM / JRE

 

Или установите последнюю JDK от http://www.oracle.com/technetwork/java/javase/downloads/index.html .
Вы можете установить последнюю java6 JDK (прокрутить вниз) или последний (топ) в зависимости от приложений, которые вы планируете использовать.

Использование uname -a чтобы увидеть, если вам нужно скачать 64 битная версия.

Пошел в корневой папке TMP / для загрузки:
кд / корень / TMP

Мы получили набор Java SE Development, JDK 6 Обновление 31. Мы выбрали Линукс Multilanguage, Право щелчке > свойства на JDK-6u31-Linux-i586-rpm.bin и загрузить его с Wget гиперссылкана сервере. Это загружены с большим именем с параметрами (Ls чтобы увидеть после загрузки). Мы используем WinSCP поэтому мы нажали правой, обновляется из там и тогда переименован в новый файл, который появился в домашнем каталоге.
Вы также можете переименовать его из оболочки. Убедитесь, что вы используете мв “old_long_name” новое_имя для длинного имени, как он использует специальные символы.

Убедитесь, что вы установите JDK и JRE не.

Wget HTTP://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64-rpm.bin

Сделано это исполняемый файл и запускал его:

CHMOD а + х JDK-6u31-Linux-i586-rpm.bin
./
JDK-6u31-Linux-i586-rpm.bin

Если это просто .rpm установить его с файл - свв rpm :
мин -Uhv JDK 7-Linux-x64.rpm

Нажмите пробел или введите прокручивать условия, и когда он просит вас ввести да и ударил введите.
При необходимости подтверждения данных Java DB обновление, да ENTER.

Мы установили его на нескольких серверах и пришлось изменить некоторые ярлыки на тех, которые уже были старший Java, так что работает новый. Обычно, если предустановленной он находится в папке Java, или JDK в / USR / или USR / местные .

Убедитесь, что ярлыки в / USR / местные точки на новых местах (/USR / местные / JDK для /usr/java/jdk1.6.0_14 и / USR / местные / JRE для /usr/java/jdk1.6.0_14/jre) .
Л.Н. -s /USR / Java / последнее /USR / местные / JDK
Л.Н. -s
/USR / Java / последнее / JRE /USR / местные / JRE

Также / USR / бен / Java ярлык должен указывать на / USR / Java / последнее (не / и т.д. / альтернативные / Java):
гт / USR / бен / Java
Л.Н. -s /USR / Java / последний / бен / Java /USR / бен / Java

экспорт JAVA_HOME = / USR / Java / Последняя /

Убедитесь, что это именно он используется, если вы также установлен более старые версии:
Java -version


ANT УСТАНОВКА

Скачано муравей (можно сделать из любого зеркала – см http://ant.apache.org/bindownload.cgi), распаковал его, перенес ее в хорошем месте и добавил переменную, сокращенный.

Получить ANT

Wget HTTP://www.eu.apache.org/dist//ant/binaries/apache-ant-1.9.4-bin.tar.gz
zxvf из Apache-муравья-1.9.4-bin.tar.gz
мв Apache-муравей-1.9.4 / USR / местные / муравей

Если старше ANT предпочтительнее получить один из HTTP://archive.apache.org/dist/ant/binaries/ .
i.e. ПО 1.7.1
Wget HTTP://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
zxvf из Apache-муравья-1.7.1-bin.tar.gz
мв Apache-муравей-1.7.1 / USR / местные / муравей

Настройка
экспорт ANT_HOME = / USR / местные / муравей
пер -s / USR / местные / муравей / бен / муравей / USR / местные / бен / муравей

Заменить старый муравей
гт / USR / бен / муравей
пер -s / USR / местные / муравей / бен / муравей / USR / бен / муравей

Проверено муравей версия:
муравей -version

Если это не удается найти Java, убедитесь, что вы запускаете:
экспорт JAVA_HOME = / USR / Lib / JVM / JRE

Ошибка: JAVA_HOME не определена правильно.
Мы не можем выполнить / USR / местные / JDK / бен / Java

Subversion УСТАНОВКА

ням установить подрывной деятельности

Если это не работает из-за то, как Отсутствует зависимостей: Perl(URI) >= 1.17 необходим пакет подрывной деятельности … может быть, это может помочь:

Фиксировать: Установить Perl URI:
Wget HTTP://mirror.centos.org/centos/5/os/i386/CentOS/perl-URI-1.35-3.noarch.rpm
Perl-URI мин -Uvh 1.35-3.noarch.rpm

Фиксировать: На этот раз получил “Ошибка: Не удалось получить метаданные репозитория (repomd.xml) для хранилища: atrpms. Пожалуйста, проверьте свой путь и попробуйте еще раз” .
Решение: ням –disablerepo = atrpms установить подрывной .

RED5 СТРОЙ И УСТАНОВКА

Тогда мы скачали Red5:
SVN сотрудничать HTTP://red5.googlecode.com/svn/java/server/trunk red5

Если последнее багажник ошибки или не работает нормально с необходимым программным обеспечением вы можете скачать другие версии из http://red5.googlecode.com/svn/java/server/tags/ .

Пример:
SVN сотрудничать HTTP://red5.googlecode.com/svn/java/server/tags/1_0_2_RC1/ red5

 

 

SVN сотрудничать HTTP://red5.googlecode.com/svn/java/server/tags/1_0/ red5

 

 

 

SVN со HTTP://red5.googlecode.com/svn/java/server/tags/0_8_0/ red5
SVN сотрудничать HTTP://red5.googlecode.com/svn/java/server/tags/0_9rc1/ red5

Встроенный red5 :
кд red5
муравей подготовить
муравей расстояние

Кроме того, можно удалить примеры приложений, если вы не планируете использовать эти:
РМ-РФ / опция / red5 / расстояние / WebApps / живая
РМ-РФ / опция / red5 / расстояние / WebApps / установки
РМ-РФ / опция / red5 / расстояние / WebApps / VOD
РМ-РФ / опция / red5 / расстояние / WebApps / установки
РМ-РФ / опция / Red5 / расстояние / WebApps / Root / демо
РМ-РФ / опция / red5 / расстояние / WebApps / корень / WEB-INF

 

 

При обновлении, копирования WebApps до новой сборки:
ср -rf / опция / red5 / расстояние / WebApps / * / корень / TMP / red5 / расстояние / WebApps /

Затем переименуйте старый red5 (резервного копирования).

Перемещение Red5 из домашней папке:
кд ..
М.В. red5 / опция / red5

Начните Red5:

кд / OPT / red5 / расстояние
./red5.sh > start.log &

The > start.log заключается в его выходной журналы в файл и & это держать его в фоновом режиме.
Проверенные что Red5 работает:
пс Окс | сцепление red5
Это должно сообщить длинную линию с Java и многих вариантов этой команды и. Проверьте start.log если это не удалось запустить.
Убедитесь, что эти порты являются активными и red5 (Java) это слушать:

NetStat -anp | Grep 1935
NetStat -anp | Grep 5080

Если 1935 Выставки и 5080 не значит вероятно веб-сервере не запущена. Не на последних версиях Red5 больше не включает в себя кота. Увидеть Red5 JEE Контейнер Плагины Подробнее.
Вам нужно будет переписать Conf / Джи-container.xml с одним извлеченной из плагина банку и создать плагины / папку с несколькими банок (получить это от старых RED5 распределений).


СТАРТ BOOT RED5 ON

Хороший способ будет работать Red5 как сервис, добавив red5 файл с разрешениями исполнения до /и т.д. / rc.d / init.d :

#!/бен / баш
#
#
# Chkconfig: 2345 85 85
# Описание: Red5 флэш потоковый сервер
# ProcessName: red5
#

PROG = red5
RED5_HOME = / опция / red5 / расстояние
DAEMON = $ RED5_HOME / $ PROG.sh
PidFile = / VAR / запустить / $ PROG.pid

# Библиотечная функция Источник
. /и т.д. / rc.d / init.d / функции

[ -г / и т.д. / sysconfig / red5 ] && . /и т.д. / sysconfig / red5

RETVAL = 0

дело “$1” в
начало)
Эхо - n $”Начиная $ PROG: “
CD $ RED5_HOME
$DAEMON >/DEV / нуль 2>/Dev / нуль &
RETVAL = $?
Если [ $RETVAL -eq 0 ]; тогда
эхо $! > $PIDFILE
сенсорный / вар / блокировка / Subsys / $ PROG
быть
[ $RETVAL -eq 0 ] && успех $”$Запуск PROG” || неудачи $”$Запуск PROG”
эхо
;;
Стоп)
Эхо - n $”Выключение $ PROG: “
killproc -p $ PIDFILE
RETVAL = $?
эхо
[ $RETVAL -eq 0 ] && RM -f / вар / блокировка / Subsys / $ PROG
;;
перезапуск)
$0 Стоп
$0 начало
;;
положение дел)
Статус $ PROG -p $ PIDFILE
RETVAL = $?
;;
*)
Эхо $”Применение: $0 {начало|Стоп|перезапуск|положение дел}”
RETVAL = 1
ESAC

выход $ RETVAL

Затем вы можете использовать начало службы red5|Стоп|перезапуск .

Или добавьте эти строки в в /etc/rc.d/rc.local так начинается при каждом запуске сервера:
кд / OPT / red5 / расстояние
/опция / red5 / расстояние / red5.sh > restart.log &

Убедитесь, что ваш запустить его из правой папки. Тот в / опция / red5 не будет работать - необходимо запустить его из / опция / red5 / расстояние / .

Когда Red5 работает, вы должны иметь возможность доступа к HTTP://ваш-сервер-домен-или-IP:5080/ .

Если это работает первое, что идти в HTTP://ваш-сервер:5080/настроить /и установить администратора. Тогда в HTTP://ваш-сервер:5080/Блэр / Register.html и зарегистрировать имя пользователя и пароль. Затем вы можете проверить статистику работы приложения в любое время с HTTP://ваш-сервер:5080/Блэр / с-сервер IP и имя зарегистрированного пользователя, пароль.

RED 5 RESTART

Перезагрузите RED5 в любое время вы обновлять файлы на ОПТ red5 / расстояние / папки / / WebApps – где должны быть установлены все приложения.

Обычно они должны работать и должны использоваться каждый раз при добавлении нового приложения.

1. Проверьте, если red5 работает:
пс Окс | сцепление red5

2. К его папку и закрыл red5 вниз:

Служба red5 остановка

или

кд / OPT / red5 / расстояние
./red5-shutdown.sh

3. Смотрите, если он все еще работает или нет:
пс Окс | сцепление red5

4. Перезагрузите его, , а также сделать его вывод журналы в файл на ваш выбор:
начало службы red5

или

./red5.sh > start.log &

5. Убедитесь, что он вернулся онлайн:
пс Окс | сцепление red5

Мы также заметили, что красно-shutdown.sh иногда не закрыть его, чтобы позволить перезапуск WebApps добавляются или обновляются. Это обычно происходит, когда red5 замерзает becasue возникают ошибки, как уходит из памяти. Так мы бежим пс Окс | сцепление red5 чтобы увидеть идентификатор процесса (Первое число: ПИД) а затем запустить убить process_id если он все еще жив.

ПОЗВОЛЯЮЩИЕ ПОРТЫ

На некоторых системах равен не может связать порты выше начале 1000-х, так red5 должна быть запущена с другого счета.

Убедитесь, что Red5 прослушивает порт 5080 если вы не можете получить HTTP://ваш_сервер:5080/:
NetStat -anp | Grep 5080

Если с помощью Iptables включить эти порты:
Iptables-A INPUT -p TCP -m TCP --dport 3690 -J ACCEPT
Iptables-A INPUT -p TCP -m TCP --dport 5080 -J ACCEPT
Iptables-A INPUT -p TCP -m TCP --dport 1935 -J ACCEPT
Iptables-A INPUT -p TCP -m TCP --dport 1936 -J ACCEPT
Iptables-A INPUT -p TCP -m TCP --dport 8088 -J ACCEPT

Иногда порты должны быть настроены в аппаратным брандмауэром. Связаться с поставщиком сервера / администратор для более подробной информации, посвященных проблеме обеспечения портов.

Эта информация предоставляется хостом может также быть полезным.

Доводим до вашего сведения, что пользовательские IPTables правила должны быть помещены в каталог, указанный ниже.
/и т.д. / SysConfig / Iptables-заказ

Правило брандмауэр перечислены ниже:
# кот / и т.д. / sysconfig / Iptables обычай / 99Red5 * фильтр

-Вход -p tcp -m tcp –DPORT 1935 -J ACCEPT
-Вход -p tcp -m tcp –DPORT 1936 -J ACCEPT
-Вход -p tcp -m tcp –DPORT 5080 -J ACCEPT
-Вход -p tcp -m tcp –DPORT 8088 -J ACCEPT

COMMIT

RED5 & VideoWhisper

Это было сделано для установки приложений VideoWhisper. Для этого просто скачать последнюю заявку VideoWhisper RTMP, распаковать его на компьютере и скопировать папку VideoWhisper и все ее содержимое в / опция / red5 / р-н / WebApps . Как верификации, убедитесь, что у вас есть / опция / red5 / расстояние / WebApps / VideoWhisper / WEB-INF / папку на сервере. После копирования / обновления в этом, перезагрузить сервер Red5 (как описано выше) и вы можете установить VideoWhisper видеоконференций / Live Streaming scrips использовать новый RTMP приложение.

Применение Red5 VideoWhisper RTMP имеет некоторые интересные настройки, как обеспечение доступа с внешними игроками / архивирование всех потоков видео в качестве FLV файлов / ограничения доступа к определенным доменам / установка абсолютные пути для потокового воспроизведения и записи, чтобы иметь возможность поделиться видео с другими приложениями (i.e. Передача видео). Редактировать все это в WEB-INF / RED5-web.properties и перезапустить сервер Red5.

Если мы забыли упомянуть то здесь, или у вас есть вопросы по этому поводу отправить Ваш запрос на Видео Whisper Связаться Page или комментарий ниже.

Альтернативой делает установку RED5 сами бы установка red5 порядок .

Если у вас нет времени и опыта, чтобы запустить свой собственный сервер или VPS, Вы должны использовать удалось red5 хостинг .

ср -rf / опция / red5 / расстояние / WebApps / * / корень / TMP / red5 / расстояние / WebApps /