Red5 1.0 RC2 keserasian ke belakang

Versi red5 ( Red5 revision > 4326 seperti 1.0 RC2 +) membawa perubahan yang membuat red5 yang tidak serasi dengan aplikasi yang lebih lama.
Changes are required for these applications to work.

Updated VideoWhisper rtmp applications can be downloaded for use or as sample to update other applications.

 

This is covered in Red5 google group:

With revision 4326 you will see problems when building or running your applications with Red5. Most of the problems you’ll run into

are with missing classes; in most cases you can just add thescopepackage to your imports or runOptimize importsin Eclipse. Below I have addressed a few items that you may run into.

 

 
1. IScope cannot be resolved to a type

Update red5 jar or source with latest

Correct location of IScope is org.red5.server.api.scope.IScope, previously it was org.red5.server.api.IScope

 
2. The import org.red5.server.api.IScope cannot be resolved

Update red5 jar or source with latest

Correct location of IScope is org.red5.server.api.scope.IScope, previously it was org.red5.server.api.IScope

 

 
3. WebScope cannot be found

Open your applications red5-web.xml and change theweb.scopebean class to

<bean id=web.scopeclass=org.red5.server.scope.WebScopeinit-method=register”>

instead of this

<bean id=web.scopeclass=org.red5.server.WebScopeinit-method=register”>

 

 
4. Method signature does not match xxxx.

For this one the fix is to change your expectation to receive an Iterator and instead make use of a Collection. The scope method

for retrieving scope names now returns a Set as shown here:

 

public Set<String> getScopeNames()

 

 
5. Parameter “jenis” does not match String.

For scopes, their type is no longer identified by a string but instead uses an enum of ScopeType. The old method for getting basic

scope names was like so:

 

public Iterator<String> getBasicScopeNames(String type)

 

this is the new version:

 

public Set<String> getBasicScopeNames(ScopeType type)

 

Memasang Tempahan Red5 pelayan Linux

Kemas kini: Arahan ini bekerja untuk Tempahan SVN red5 tag yang membina dengan SEMUT.

Dikemaskini bagi Red5 1.0 RC3 +
Diperbaharui bagi tahun OpenJDK 1.6.0_24 (32bit/64 bit).
Dikemaskini bagi SEMUT 1.9.4 .

Berikut adalah bagaimana kita memasang Red5 dan JDK terbaru pada pelayan dengan Linux CentOS . Petua ini boleh membantu anda memasang pada banyak linux VPS atau berdedikasi enviroments.
Anda akan memerlukan akses akar untuk menggunakan perisian baru pada pelayan. Pada sesetengah konfigurasi khusus/vps pembekal hanya memberi akaun tetap yang boleh anda gunakan untuk mencapai akar secara tidak langsung dengan Su akar. Proses ini lebih rumit kerana anda mempunyai capaian tulis dengan akaun pertama di rumah anda: anda perlu menukarkan sebarang fail dengan alat seperti WinSCP menggunakan lokasi itu.
Kami menggunakan WinSCP dan PuTTy pada tetingkap dan muCommander & Terminal di MacOS.

Pertama, tahu pelayan (edaran Linux dan pemproses jenis iaitu. x86_64):

kucing/dll / * pelepasan *
uname - a

Kemudian, Pastikan terdapat semua prasyarat untuk memasang rpm ini:

YUM pasang rpm-build redhat-rpm-konfigurasi

Membolehkan pelabuhan-pelabuhan yang dikehendaki (tidak perlu jika membuka): 3690 (SVN), 5080, 1935, 1936, 8088. Lihat lebih banyak butiran pada akhir tutorial ini.


PEMASANGAN JAVA

Java yang paling mudah untuk memasang adalah dengan:
YUM pasang java-1.6.0-openjdk *

eksport JAVA_HOME = / usr/lib/jvm/jre

 

Atau memasang JDK tempahan dari http://www.oracle.com/technetwork/java/javase/downloads/index.html .
Anda boleh memasang JDK Java6 Tempahan (Skrol ke bawah) atau Tempahan (atas) bergantung kepada aplikasi yang anda merancang untuk menggunakan.

Penggunaan uname - a untuk melihat jika anda perlu memuat turun satu 64 versi bit.

Pergi ke folder root/tmp untuk muat turun:
CD/akar/tmp

Kami mendapat Kit pembangunan SE Java, JDK 6 Kemas kini 31. Kami memilih bahasa linux, klik kanan > hartanah di jdk-6u31-linux-i586-rpm.bin dan dimuat turun dengan wget URLpada pelayan. Ia dimuat turun dengan nama besar dengan parameter (LS untuk melihat selepas muat turun). Kami menggunakan WinSCP jadi kami kanan klik, disegarkan semula dari situ dan kemudiannya dinamakan semula fail baru yang menunjukkan di dalam direktori home akar.
Anda boleh juga menukar nama itu dari shell. Pastikan anda menggunakan mv “old_long_name” new_name bagi nama panjang kerana ia menggunakan aksara khas.

Pastikan anda memasang JDK dan tidak JRE.

wget http://download.Oracle.com/otn-pub/Java/jdk/6u31-B04/jdk-6u31-Linux-x64-rpm.bin

Menjadikannya boleh laku dan ia dilaksanakan:

chmod a + x jdk-6u31-linux-i586-rpm.bin
./
jdk-6u31-linux-i586-rpm.bin

Jika ia hanya .rpm memasangnya dengan rpm - Uhv fail :
RPM - Uhv jdk-7-linux-x64.rpm

Tekan ruang atau masukkan ke tatal terma dan apabila ia meminta anda taip Ya dan memukul masukkan.
Jika perlu mengesahkan Kemaskini Java DB, Ya masukkan.

Kami dipasang pada pelayan berbilang dan terpaksa menukar beberapa pintasan pada orang yang sudah mempunyai java yang lebih tua, Jadi ia berjalan yang baru. Biasanya jika dipasangkan ia terletak dalam folder java atau jdk di /usr atau /usr/local .

Pastikan pintasan dalam /usr/local menghala ke lokasi-lokasi baru (/usr/tempatan/jdk /usr/java/jdk1.6.0_14 dan /usr/local/jre untuk /usr/java/jdk1.6.0_14/jre) .
umumnya -s /usr/java/terkini /usr/tempatan/jdk
umumnya -s
/usr/java/terkini/jre /usr/tempatan/jre

Juga pintasan /usr/bin/java perlu menghala ke /usr/java/latest (tidak /etc/alternatives/java):
RM /usr/bin/java
umumnya -s /usr/java/terkini/bin/java /usr/bin/java

eksport JAVA_HOME = / usr/java/terkini /

Pastikan ini adalah satu yang digunakan jika anda juga mempunyai versi yang lebih tua yang dipasang:
Java – versi


PEMASANGAN SEMUT

Semut yang dimuat turun (boleh dilakukan dari mana-mana cermin – Sila lihat http://ant.apache.org/bindownload.cgi), telefon itu, berpindah ke lokasi yang strategik dan ditambah pemboleh ubah, pintasan.

Mendapatkan SEMUT

wget http://www.EU.Apache.org/Dist//ant/binaries/Apache-ant-1.9.4-bin.tar.gz
tar zxvf apache-semut-1.9.4-bin.tar.gz
MV apache-semut-1.9.4 /usr/local/ant

Jika lebih tua SEMUT yang dipilih mendapat salah satu daripada http://Archive.Apache.org/Dist/ant/binaries/ .
iaitu. SEMUT 1.7.1
wget http://www.Apache.org/Dist/ant/binaries/Apache-ant-1.7.1-bin.tar.gz
tar zxvf apache-semut-1.7.1-bin.tar.gz
MV apache-semut-1.7.1 /usr/local/ant

Konfigurasi
eksport ANT_HOME = / usr/tempatan/semut
umumnya -s /usr/local/ant/bin/ant /usr/local/bin/ant

Menggantikan semut lama
RM /usr/bin/ant
umumnya -s /usr/local/ant/bin/ant /usr/bin/ant

Versi semakan semut:
semut – versi

Jika ini tidak dapat mencari java, Pastikan anda menjalankan:
eksport JAVA_HOME = / usr/lib/jvm/jre

Ralat: JAVA_HOME tidak ditakrifkan dengan betul.
Kami tidak dapat melaksanakan /usr/local/jdk/bin/java

PEMASANGAN PERBUATAN SUBVERSIF

YUM memasang perbuatan subversif

Jika ia tidak berjaya kerana sesuatu seperti Hilang pergantungan: perl(URI) >= 1.17 diperlukan oleh pakej perbuatan subversif … mungkin ini boleh membantu:

Menetapkan: Memasang perl uri:
wget http://Mirror.CentOS.org/CentOS/5/OS/i386/CentOS/perl-URI-1.35-3.noarch.RPM
RPM - Uvh perl-URI-1.35-3.noarch.rpm

Menetapkan: Buat masa ini mendapat “Ralat: Tidak dapat membuka metadata repositori (repomd.xml) bagi repositori: atrpms. Sila sahkan laluan dan cuba sekali lagi” .
Penyelesaian: YUM –disablerepo = perbuatan subversif pasang atrpms .

RED5 MEMBINA DAN PEMASANGAN

Kemudian kami turun Red5:
SVN co http://RED5.googlecode.com/SVN/Java/Server/trunk red5

Jika Tempahan batang mempunyai bug atau tidak berfungsi dengan perisian yang diperlukan anda boleh memuat turun versi yang lain daripada http://red5.googlecode.com/svn/java/server/tags/ .

Contoh:
SVN co http://RED5.googlecode.com/SVN/Java/Server/Tags/1_0_2_RC1/ red5

 

 

SVN co http://RED5.googlecode.com/SVN/Java/Server/Tags/1_0/ red5

 

 

 

SVN co http://RED5.googlecode.com/SVN/Java/Server/Tags/0_8_0/ red5
SVN co http://RED5.googlecode.com/SVN/Java/Server/Tags/0_9rc1/ red5

Bina red5 :
CD red5
semut menyediakan
dist semut

Anda juga boleh memadam aplikasi sampel jika anda tidak bercadang untuk menggunakan:
RM -rf /opt/red5/dist/webapps/live
RM -rf /opt/red5/dist/webapps/installer
RM -rf /opt/red5/dist/webapps/vod
RM -rf /opt/red5/dist/webapps/installer
RM -rf /opt/red5/dist/webapps/root/demos
RM -rf /opt/red5/dist/webapps/root/WEB-INF

 

 

Apabila menaik taraf, salinan webapps membina baru:
CP -rf /opt/red5/dist/webapps / * / akar/tmp/red5/dist/webapps /

Kemudian menamakan semula red5 lama (sandaran).

Red5 bergerak dari rumah folder:
CD ..
MV red5/memilih/red5

Red5 mula:

CD /opt/red5/dist
./RED5.SH > Start.log &

Dalam > Start.log adalah untuk mengeluarkan kayu balak dalam fail dan & adalah untuk memastikan ia berjalan di latar belakang.
Disahkan bahawa Red5 sedang berjalan:
PS aux | grep red5
Ini patut melaporkan barisan panjang dengan java dan banyak pilihan dan arahan ini. Semak start.log jika ia gagal untuk memulakan.
Pastikan Port ini adalah aktif dan red5 (Java) mendengar:

netstat - anp | grep 1935
netstat - anp | grep 5080

Jika 1935 menunjukkan dan 5080 tidak ia mungkin bermaksud pelayan web tidak berjalan. Pada versi Red5 tidak termasuk kerana. Sila lihat Red5 JEE plugin kontena untuk maklumat lanjut.
Anda akan perlu untuk menulis conf/jee-container.xml dengan satu petikan dari balang plugin dan mencipta sebuah plugin / folder dengan beberapa balang (mendapat ini lebih tua red5 pengagihan).


RED5 MULA BUT ON

Dengan cara yang baik akan menjalankan Red5 sebagai Perkhidmatan dengan menambah satu RED5 fail dengan pelaksanaan kebenaran untuk /etc/rc.d/init.d :

#!/bin/bash
#
#
# chkconfig: 2345 85 85
# description/kawalan: Red5 flash streaming server
# processname: RED5
#

PROG = red5
RED5_HOME = / memilih/red5/dist
DAEMON=$RED5_HOME/$PROG.SH
PIDFILE=/VAR/Run/$PROG.PID

# Sumber fungsi Perpustakaan
. /etc/rc.d/init.d/functions

[ -r /etc/sysconfig/red5 ] && . /dan lain-lain/sysconfig/red5

RETVAL = 0

kes “$1” dalam
mula)
$ - n echo”Bermula $PROG: “
CD $RED5_HOME
$DAEMON >/dev/null 2>/dev/null &
RETVAL = $?
Jika [ $RETVAL - eq 0 ]; kemudian
echo $! > $PIDFILE
sentuhan /var/lock/subsys/$ PROG
Fi
[ $RETVAL - eq 0 ] && $ kejayaan”$PROG permulaan” || $ kegagalan”$PROG permulaan”
echo
;;
berhenti)
$ - n echo”Memadam $PROG: “
killproc -p $PIDFILE
RETVAL = $?
echo
[ $RETVAL - eq 0 ] && RM /var/lock/subsys/$ -f PROG
;;
mula semula)
$0 berhenti
$0 mula
;;
status)
status $PROG -p $PIDFILE
RETVAL = $?
;;
*)
echo $”Penggunaan: $0 {mula|berhenti|mula semula|status}”
RETVAL = 1
esac

Keluar $RETVAL

Maka anda boleh menggunakan mula Perkhidmatan red5|berhenti|mula semula .

Atau menambah kedua-dua barisan untuk /etc/rc.d/rc.local agar ia mula pada setiap pelayan mula:
CD /opt/red5/dist
/opt/RED5/Dist/RED5.SH > restart.log &

Pastikan jangka anda daripada folder yang betul. Di/memilih/red5 tidak akan bekerja-anda mesti menjalankannya dari/memilih/red5/dist / .

Semasa berjalan dengan Red5 anda sepatutnya boleh mengakses http://anda-pelayan-domain-atau-ip:5080/ .

Jika ia berfungsi perkara pertama yang pergi ke http://pelayan anda-:5080/pemasang /dan memasang admin. Kemudian untuk http://pelayan anda-:5080/admin/register.html dan Daftar satu nama pengguna dan kata laluan. Maka anda boleh menyemak statistik permohonan bila-bila masa dari http://pelayan anda-:5080/admin / dengan pelayan ip dan nama pengguna berdaftar, kata laluan.

MERAH 5 MULA SEMULA

Mulakan semula Red5 bila-bila masa anda mengemas kini fail di dalam folder /opt/red5/dist/webapps – di mana semua permohonan perlu dipasang.

Biasanya ini harus bekerja dan harus digunakan setiap kali anda menambah permohonan baru.

1. Semak jika red5 sedang berjalan:
PS aux | grep red5

2. Pergi ke folder yang dan tutup red5:

Perkhidmatan red5 bersuara

atau

CD /opt/red5/dist
./RED5-shutdown.sh

3. Lihat jika ia masih berjalan atau tidak:
PS aux | grep red5

4. Mula semula, dan juga membuat ia keluaran kayu balak ke dalam fail mengikut pilihan anda:
mula Perkhidmatan red5

atau

./RED5.SH > Start.log &

5. Pastikan ia kembali online:
PS aux | grep red5

Kita juga melihat bahawa merah-shutdown.sh kadang-kadang tidak tutup ia membenarkan mula semula apabila webapps akan ditambah atau dikemaskini. Ini biasanya berlaku apabila red5 membeku kerana ia menemui ralat seperti berjalan keluar dari ingatan. Jadi kita jalankan PS aux | grep red5 untuk melihat proses id (nombor pertama: PID) dan jalankan membunuh proses id Jika ia masih hidup.

MEMBOLEHKAN PELABUHAN

Pada sesetengah sistem akar tidak boleh mengikat pelabuhan di atas 1000's di awal jadi red5 mesti dijalankan daripada akaun lain.

Mengesahkan bahawa Red5 mendengar pada port 5080 Jika anda tidak boleh mendapatkan http://yourserver:5080/:
netstat - anp | grep 5080

Jika menggunakan iptables membolehkan Port ini:
iptables-INPUT -p tcp -m protokol kawalan penghantaran-— dport 3690 -j terima
iptables-INPUT -p tcp -m tcp —-dport 5080 -j terima
iptables-INPUT -p tcp -m protokol kawalan penghantaran-— dport 1935 -j terima
iptables-INPUT -p tcp -m tcp —-dport 1936 -j terima
iptables-INPUT -p tcp -m protokol kawalan penghantaran-— dport 8088 -j terima

Kadang-kadang pelabuhan perlu ditatarajah dalam firewall perkakasan. Hubungi pembekal pelayan / pentadbir untuk maklumat lanjut tentang membolehkan pelabuhan.

Maklumat ini disediakan oleh tuan rumah juga boleh membantu.

Sila ambil perhatian bahawa peraturan adat iptables perlu diletakkan di dalam direktori yang disenaraikan di bawah.
/dan lain-lain/sysconfig/iptables-custom

Peraturan firewall perisian yang disenaraikan seperti berikut:
# kucing /etc/sysconfig/iptables-custom/99Red5 * penapis

-INPUT -p -m tcp tcp –dport 1935 -j terima
-INPUT -p -m tcp tcp –dport 1936 -j terima
-INPUT -p -m tcp tcp –dport 5080 -j terima
-INPUT -p -m tcp tcp –dport 8088 -j terima

MELAKUKAN

RED5 & VIDEOWHISPER

Ini dilakukan bagi pemasangan aplikasi VideoWhisper. Untuk melakukan itu hanya memuat turun aplikasi rtmp videowhisper Tempahan, unzip pada komputer anda dan menyalin videowhisper folder dan semua yang kandungan untuk/memilih/red5/dist/webapps . Sebagai pengesahan, Semak bahawa anda mempunyai satu /opt/red5/dist/webapps/videowhisper/WEB-INF / folder pada pelayan awda. Selepas menyalin/pengemaskinian ini, memulakan semula pelayan Red5 (seperti yang diterangkan di atas) dan anda boleh memasang di sidang video videowhisper / Live streaming skrip untuk menggunakan aplikasi rtmp baru.

Permohonan RTMP VideoWhisper Red5 mempunyai sesetengah seting sejuk, seperti membolehkan akses dengan pemain luar / pemfailan strim video semua sebagai fail flv / membataskan capaian kepada domain tertentu / menetapkan laluan mutlak untuk strim secara langsung dan rakaman supaya dapat berkongsi video dengan aplikasi lain (iaitu. perkongsian video). Edit semua ini di WEB-INF/red5-web.properties dan memulakan semula pelayan Red5.

Jika kita lupa untuk menyebut sesuatu di sini, atau anda mempunyai sebarang soalan mengenai ini mengemukakan pertanyaan anda di Video Whisper Contact Page atau komen di bawah.

Alternatif untuk melakukan pemasangan red5 diri sendiri akan Perintah red5 pemasangan .

Jika anda tidak mempunyai masa dan pengalaman untuk menjalankan pelayan atau vps anda sendiri, anda perlu menggunakan hosting terurus red5 .

CP -rf /opt/red5/dist/webapps / * / akar/tmp/red5/dist/webapps /