स्थापित करें लिनक्स सर्वर पर Red5 नवीनतम

अपडेट: ये निर्देश चींटी के साथ निर्माण कि नवीनतम SVN red5 टैग के लिए काम.

Red5 के लिए अद्यतन 1.0 RC3 +
OpenJDK 1.6.0_24 के लिए अद्यतन (32बिट / 64 बिट).
चींटी के लिए अद्यतन 1.9.4 .

यहाँ हम लिनक्स CentOS के साथ एक सर्वर पर नवीनतम Red5 और JDK स्थापित कैसे है . ये संकेत आपको कई लिनक्स VPS या समर्पित वातावरण पर स्थापित करने में मदद कर सकते हैं.
आप सर्वर पर नया सॉफ्टवेयर को तैनात करने के लिए रूट का उपयोग की आवश्यकता होगी. कुछ समर्पित / VPS विन्यास प्रदाताओं पर ही आप के साथ अप्रत्यक्ष रूप से रूट का उपयोग करने के लिए उपयोग कर सकते हैं कि एक नियमित रूप से खाते दे सु जड़. प्रक्रिया के रूप में आप केवल अपने घर पर पहली खाते के साथ लेखन पहुँच है और अधिक जटिल है: आप की जरूरत है उस स्थान का उपयोग कर WinSCP की तरह एक उपकरण के साथ किसी भी फ़ाइलों का आदान-प्रदान करने के लिए.
हम WinSCP और पोटीन विंडोज और muCommander पर उपयोग & MacOS पर टर्मिनल.

प्रथम, आपके सर्वर पता (यानी टाइप करें लिनक्स वितरण और प्रोसेसर. x86_64):

बिल्ली/आदि / * विज्ञप्ति *
uname - एक

उसके बाद, सुनिश्चित करें कि rpm को स्थापित करने के लिए सभी आवश्यकताएँ हैं:

yum स्थापित rpm-build redhat-rpm-config

आवश्यक पोर्ट की अनुमति दें (आवश्यक नहीं है यदि पहले से ही खोला): 3690 (SVN), 5080, 1935, 1936, 8088. इस ट्यूटोरियल के अंत में और अधिक विवरण देखें.


जावा स्थापना

के साथ स्थापित करने के लिए सबसे आसान जावा है:
yum स्थापित जावा-1.6.0-openjdk *

JAVA_HOME = / usr/lib/jvm/jre निर्यात

 

या से नवीनतम JDK स्थापित करें http://www.oracle.com/technetwork/java/javase/downloads/index.html .
आप नवीनतम Java6 JDK स्थापित कर सकते हैं (नीचे स्क्रॉल करें) या नवीनतम (टॉप) अनुप्रयोग के आधार पर आप का उपयोग करने के लिए योजना.

उपयोग uname - एक यदि आप डाउनलोड करने के लिए की जरूरत को देखने के लिए एक 64 बिट्स संस्करण.

रूट/tmp फ़ोल्डर के लिए डाउनलोड करने के लिए चला गया:
cd/रूट/tmp

हम जावा एसई विकास किट मिल गया, JDK 6 अपडेट 31. हम लिनक्स बहुभाषी चयनित, सही क्लिक किया > गुण jdk-6u31-लिनक्स-i586-rpm.bin पर और इसके साथ डाउनलोड wget यूआरएलसर्वर पर. यह पैरामीटर के साथ एक बड़ा नाम के साथ डाउनलोड (रास डाउनलोड करने के बाद देखने के लिए). हम WinSCP का उपयोग करें, तो हम सही क्लिक किया, वहाँ से ताजा है और उसके बाद रूट घर निर्देशिका में आए नए फ़ाइल का नाम बदला.
आप भी यह शेल से का नाम बदलें कर सकते हैं. सुनिश्चित करें कि आप एमवी का उपयोग करें “old_long_name” new_name के रूप में यह लंबा नाम के लिए विशेष वर्णों का उपयोग करता है.

सुनिश्चित करें कि आप JDK और नहीं JRE स्थापित.

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

यह निष्पादन योग्य बनाया और इसे मार डाला:

chmod + x jdk-6u31-लिनक्स-i586-rpm.bin
./
jdk-6u31-लिनक्स-i586-rpm.bin

यदि यह बस .rpm rpm - Uhv फाइल के साथ स्थापित :
rpm - Uhv jdk-7-लिनक्स-x64.rpm

प्रेस अंतरिक्ष या शर्तें स्क्रॉल करें और जब यह पूछता है तुम हाँ लिखें और हिट दर्ज करें दर्ज करें.
अगर जरूरत जावा DB अद्यतन की पुष्टि करें, हाँ दर्ज करें.

हम इसे एकाधिक सर्वर पर स्थापित किया गया और कुछ शॉर्टकट्स हैं जो पहले से ही एक बड़े जावा था पर बदलना पड़ा, तो यह एक नया रन. यदि आमतौर पर पूर्व-स्थापित यह एक जावा या jdk में /usr या/usr/स्थानीय फ़ोल्डर में स्थित है .

/ Usr/स्थानीय में शॉर्टकट इंगित करने के लिए नया स्थान यह सुनिश्चित (/usr/स्थानीय/jdk /usr/java/jdk1.6.0_14 और /usr/local/jre /usr/java/jdk1.6.0_14/jre करने के लिए) .
ln -s /usr/जावा/नवीनतम /usr/स्थानीय/jdk
ln -s
/usr/जावा/नवीनतम/jre /usr/स्थानीय/jre

भी /usr/java/latest के लिए /usr/bin/java शॉर्टकट इंगित करना चाहिए (नहीं /etc/alternatives/java):
आर एम /usr/bin/java
ln -s /Usr / जावा / नवीनतम / बिन / जावा /usr / bin / जावा

निर्यात JAVA_HOME = / usr / जावा / नवीनतम /

इसका मतलब है आप भी पुराने संस्करणों स्थापित किया है अगर प्रयोग किया जाता है सुनिश्चित करें:
जावा -version


स्थापना पर

डाउनलोड की चींटी (किसी भी दर्पण से किया जा सकता है – देखना http://ant.apache.org/bindownload.cgi), यह unpacked, एक अच्छा स्थान पर ले जाया गया और चर जोड़ा, शॉर्टकट.

चींटी जाओ

wget http://www.eu.apache.org/dist//ant/binaries/apache-ant-1.9.4-bin.tar.gz
-zxvf अपाचे-चींटी-1.9.4-bin.tar.gz लेता है
एमवी अपाचे-चींटी-1.9.4 / usr / स्थानीय / पर

पुराने चींटी पसंद किया जाता है, तो एक से मिलता है नि://archive.apache.org/dist/ant/binaries/ .
यानी. पर 1.7.1
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
-zxvf अपाचे-चींटी-1.7.1-bin.tar.gz लेता है
एमवी अपाचे-चींटी-1.7.1 / usr / स्थानीय / पर

विन्यस्त करें
निर्यात ANT_HOME = / usr / स्थानीय / चींटी
एल एन एस / usr / स्थानीय / चींटी / bin / चींटी / usr / स्थानीय / बिन / चींटी

पुराने चींटी बदलें
आर एम / usr / bin / चींटी
एल एन एस / usr / स्थानीय / चींटी / bin / चींटी / usr / bin / चींटी

जाँच की चींटी संस्करण:
चींटी -version

इस जावा नहीं मिल सकता है, आप चलाने के लिए सुनिश्चित करें:
JAVA_HOME = / usr/lib/jvm/jre निर्यात

त्रुटि: JAVA_HOME सही ढंग से परिभाषित नहीं है.
हम / usr / स्थानीय / JDK / बिन / जावा पर अमल नहीं कर सकते

तोड़फोड़ स्थापना

yum तोड़फोड़ स्थापित

यदि कुछ कारण कि काम नहीं करता है की तरह निर्भरता अनुपलब्ध: पर्ल(URI) >= 1.17 पैकेज द्वारा तोड़फोड़ की जरूरत है … शायद इस मदद कर सकते हैं:

ठीक करें: पर्ल uri स्थापित करें:
wget http://mirror.centos.org/centos/5/os/i386/CentOS/perl-URI-1.35-3.noarch.rpm
पर्ल-यूआरआई RPM -Uvh 1.35-3.noarch.rpm

ठीक करें: इस बार मिला है “त्रुटि: रिपोजिटरी मेटाडेटा प्राप्त नहीं कर सकते (repomd.xml) भंडार के लिए: atrpms. अपनी राह को सत्यापित करने और पुन: प्रयास करें” .
समाधान: yum –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 सह नि://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
चींटी को तैयार
चींटी जिला

आप इन का उपयोग करने की योजना नहीं है, तो आप भी नमूना अनुप्रयोगों को दूर कर सकता है:
rm- आरएफ / चुनते / red5 / जिला / webapps / लाइव
rm- आरएफ / चुनते / red5 / जिला / webapps / इंस्टॉलर
rm- आरएफ / चुनते / red5 / जिला / webapps / वीओडी
rm- आरएफ / चुनते / red5 / जिला / webapps / इंस्टॉलर
rm- आरएफ / चुनते / red5 / जिला / webapps / जड़ / क़ौम
rm- आरएफ / चुनते / red5 / जिला / webapps / जड़ / वेब INF

 

 

जब उन्नयन, नए निर्माण के लिए प्रतिलिपि webapps:
सी.पी. -rf / चुनते / red5 / जिला / webapps / * / जड़ / tmp / red5 / जिला / webapps /

फिर पुराने red5 नाम बदलें (बैकअप).

Red5 घर फ़ोल्डर से ले जाएँ:
सीडी ..
एम वी red5 / चुनते / red5

Red5 प्रारंभ:

सीडी /opt/red5/dist
./red5.sh > start.log &

The > यह लॉग फ़ाइल में आउटपुट start.log है और & यह पृष्ठभूमि में चल रहा रखने के लिए है.
सत्यापित कि Red5 चल रहा है:
पुनश्च aux | grep red5
यह जावा और कई विकल्प और इस आदेश के साथ एक लंबी लाइन रिपोर्ट करना चाहिए. Start.log की जाँच करें यदि यह प्रारंभ करने में विफल.
सुनिश्चित करें कि सक्रिय और red5 इन बंदरगाहों रहे हैं (जावा) सुन रहा है:

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

अगर 1935 से पता चलता है और 5080 नहीं है यह शायद मतलब है वेब सर्वर नहीं चल रहा है. नवीनतम संस्करण पर Red5 अब बिल्ला शामिल हैं. देखें Red5 जेईई कंटेनर प्लगइन्स जानकारी के लिए.
आप प्लगइन जार से निकाले एक साथ conf / जेईई-container.xml ऊपर लिख और कई जार के साथ एक प्लगइन्स / फ़ोल्डर बनाने की आवश्यकता होगी (पुराने red5 वितरण से मिल).


RED5 पर बूट शुरू

अच्छा तरीका एक जोड़कर एक सेवा के रूप में Red5 चलाने के लिए किया जाएगा red5 निष्पादन अनुमतियों को साथ फाइल /etc / rc.d / init.d :

#!/बिन / पार्टी की योजना बनाई
#
#
# chkconfig: 2345 85 85
# विवरण: Red5 फ्लैश स्ट्रीमिंग सर्वर
# processname: red5
#

ठेला = red5
RED5_HOME = / चुनते / red5 / जिला
डेमॉन = $ RED5_HOME / $ PROG.sh
PidFile = / वार / चलाने / $ PROG.pid

# स्रोत समारोह पुस्तकालय
. /etc/rc.d/init.d/functions

[ -आर /etc/sysconfig/red5 ] && . /आदि/sysconfig/red5

RETVAL = 0

मामला “$1” में
शुरुआत)
गूंज - n $ $”$PROG शुरू: “
सीडी $RED5_HOME
$डेमन >/dev/null 2>/देव / शून्य &
RETVAL = $?
अगर [ $RETVAL - eq 0 ]; उसके बाद
गूंज $! > $PIDFILE
स्पर्श /var/lock/subsys/$ ठेला
हो
[ $RETVAL - eq 0 ] && सफलता $”$ठेला स्टार्टअप” || विफलता $”$ठेला स्टार्टअप”
गूंज
;;
रुको)
गूंज - n $ $”$PROG नीचे बंद: “
killproc -पी $PIDFILE
RETVAL = $?
गूंज
[ $RETVAL - eq 0 ] && rm -f /var/lock/subsys/$ ठेला
;;
पुनः आरंभ करें)
$0 रुको
$0 शुरुआत
;;
स्थिति)
स्थिति $PROG -पी $PIDFILE
RETVAL = $?
;;
*)
इको $”उपयोग: $0 {शुरुआत|रुको|पुनः आरंभ करें|स्थिति}”
RETVAL = 1
esac

$RETVAL से बाहर निकलें

उसके बाद आप उपयोग कर सकते हैं सेवा red5 प्रारंभ|रुको|पुनः आरंभ करें .

या तो यह प्रत्येक सर्वर प्रारंभ पर शुरू होता है इन लाइनों के लिए /etc/rc.d/rc.local करने के लिए जोड़ें:
सीडी /opt/red5/dist
/ऑप्ट / red5 / जिला / red5.sh > restart.log &

सही फ़ोल्डर से अपनी दौड़ यह सुनिश्चित करें. / चुनते / red5 में एक काम नहीं करेगा - तुम / चुनते / red5 से इसे चलाने चाहिए / जिला / .

Red5 चल रहा है जब आप का उपयोग करने में सक्षम होना चाहिए नि://आपके सर्वर डोमेन या आईपी:5080/ .

यह काम करता है, तो पहली बात करने के लिए जाना नि://आपके सर्वर:5080// सेट अपऔर व्यवस्थापक स्थापित. तब तक नि://आपके सर्वर:5080/व्यवस्थापक / register.html और एक यूज़रनेम और पासवर्ड रजिस्टर. तो फिर आप से कभी भी आवेदन आंकड़े जाँच कर सकते हैं नि://आपके सर्वर:5080/व्यवस्थापक / सर्वर आईपी और पंजीकृत उपयोगकर्ता नाम के साथ, पासवर्ड.

लाल 5 पुनः आरंभ करें

आप / चुनते / red5 / जिला / webapps फ़ोल्डर में फ़ाइलों को अद्यतन Red5 कभी भी फिर से शुरू करें – सभी आवेदनों को स्थापित किया जाना चाहिए जहां.

आमतौर पर इन काम करना चाहिए और आप एक नया आवेदन जोड़ने हर बार इस्तेमाल किया जाना चाहिए.

1. Red5 चल रहा है की जाँच:
पुनश्च aux | grep red5

2. अपने फ़ोल्डर में जाओ और नीचे red5 बंद:

सेवा red5 रोक

नहीं तो

सीडी /opt/red5/dist
./के red5- shutdown.sh

3. यह अभी भी चल रहा है अगर देखें या नहीं:
पुनश्च aux | grep red5

4. इसे पुनः आरंभ, और भी अपनी पसंद का एक फाइल में यह उत्पादन लॉग बनाने:
सेवा red5 प्रारंभ

नहीं तो

./red5.sh > start.log &

5. यकीन है कि यह ऑनलाइन वापस बनाओ:
पुनश्च aux | grep red5

हम भी webapps जोड़ा या अपडेट किया जाता है जब लाल shutdown.sh कभी कभी पुनः प्रारंभ अनुमति देने के लिए इसे बंद नहीं करता देखा. Red5 यह स्मृति से बाहर चलाने की तरह त्रुटियों का सामना करना पड़ता है क्योंकि जमा देता है जब यह आमतौर पर तब होता है. इसलिए हम चलाते हैं पुनश्च aux | grep red5 प्रक्रिया आईडी देखने के लिए (पहले नंबर: पीआईडी) और फिर चलाने मारने प्रक्रिया आईडी यह अभी भी जिंदा है.

अनुमति बंदरगाहों

Red5 किसी अन्य खाते से चलाया जाना चाहिए ताकि कुछ सिस्टम पर रूट 1000 के शुरुआती ऊपर बंदरगाहों के लिए बाध्य नहीं कर सकते.

Red5 बंदरगाह पर सुन रहा है कि सत्यापित करें 5080 आप http नहीं मिल सकता://yourserver:5080/:
netstat - anp | grep 5080

का उपयोग iptables इन बंदरगाहों सक्षम हैं:
टीसीपी -m टीसीपी --dport -p iptables ए निवेश 3690 -जम्मू स्वीकार
टीसीपी -m टीसीपी --dport -p iptables ए निवेश 5080 -जम्मू स्वीकार
टीसीपी -m टीसीपी --dport -p iptables ए निवेश 1935 -जम्मू स्वीकार
टीसीपी -m टीसीपी --dport -p iptables ए निवेश 1936 -जम्मू स्वीकार
टीसीपी -m टीसीपी --dport -p iptables ए निवेश 8088 -जम्मू स्वीकार

कभी कभी बंदरगाहों एक हार्डवेयर फ़ायरवॉल में विन्यस्त करने की आवश्यकता. संपर्क सर्वर प्रदाता / सक्रिय करने के बंदरगाहों के बारे में अधिक जानकारी के लिए व्यवस्थापक.

एक मेजबान द्वारा प्रदान की जाने वाली यह जानकारी भी सहायक हो सकता है.

कस्टम iptables नियम नीचे सूचीबद्ध निर्देशिका में रखा जाना चाहिए कि कृपया सलाह दी.
/etc / sysconfig / iptables-रिवाज

निम्नानुसार सॉफ्टवेयर फ़ायरवॉल नियम सूचीबद्ध है:
# बिल्ली /etc/sysconfig/iptables-custom/99Red5 * फ़िल्टर

-एक इनपुट -p tcp -एम tcp –dport 1935 -जम्मू स्वीकार
-एक इनपुट -p tcp -एम tcp –dport 1936 -जम्मू स्वीकार
-एक इनपुट -p tcp -एम tcp –dport 5080 -जम्मू स्वीकार
-एक इनपुट -p tcp -एम tcp –dport 8088 -जम्मू स्वीकार

कमिट

RED5 & VIDEOWHISPER

यह VideoWhisper अनुप्रयोगों की स्थापना के लिए किया गया था. बस करना है कि नवीनतम videowhisper RTMP आवेदन डाउनलोड, यह आपके कंप्यूटर पर खोलना और videowhisper फ़ोल्डर और अपने सभी सामग्री के लिए / opt / red5 / जिला / webapps की प्रतिलिपि . सत्यापन के रूप में, आप अपने सर्वर पर एक / opt / red5 / जिला / webapps / videowhisper / वेब INF / फ़ोल्डर है कि जाँच. कॉपी करने के बाद / इस अद्यतन करने, Red5 सर्वर को पुनः आरंभ (जैसा कि ऊपर बताया) और आप स्थापित कर सकते हैं videowhisper वीडियो कॉन्फ्रेंसिंग / लाइव स्ट्रीमिंग के शेयरों की नई RTMP आवेदन का उपयोग करने के लिए.

Red5 VideoWhisper RTMP आवेदन कुछ शांत सेटिंग है, बाहरी खिलाड़ियों के साथ उपयोग को सक्षम करने की तरह / सभी वीडियो के संग्रह FLV फ़ाइलों के रूप में धाराओं / कुछ डोमेन के लिए उपयोग सीमित / लाइव धाराओं और रिकॉर्डिंग के लिए पूर्ण पथ सेटिंग अन्य अनुप्रयोगों के साथ वीडियो साझा करने के लिए सक्षम होने के लिए (यानी. वीडियो साझा). / वेब INF में के red5- web.properties इन सभी संपादित करें और Red5 सर्वर को पुनः आरंभ.

हम यहां कुछ बताना भूल गया तो, या आप पर अपनी जांच प्रस्तुत इस बारे में कोई प्रश्न वीडियो कानाफूसी संपर्क पृष्ठ या नीचे टिप्पणी.

अपने आप के लिए किया जाएगा red5 स्थापना कर के लिए एक वैकल्पिक आदेश red5 स्थापना .

आप अपने खुद के सर्वर या VPS चलाने के लिए समय और अनुभव नहीं है, आप का उपयोग करना चाहिए कामयाब red5 होस्टिंग .

सी.पी. -rf / चुनते / red5 / जिला / webapps / * / जड़ / tmp / red5 / जिला / webapps /