streaming
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Наступна ревізія | Попередня ревізія | ||
| streaming [2013/08/12 12:13] – створено wombat | streaming [2014/07/12 10:51] (поточний) – [Сборка DEB-пакета] И справление для версии 2.4.0 wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | ====== Сервер ====== | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | ===== Сборка DEB-пакета ===== | ||
| + | |||
| + | sudo apt-get install devscripts debhelper | ||
| + | wget -cS http:// | ||
| + | cp icecast-2.4.0.tar.gz icecast_2.4.0.orig.tar.gz | ||
| + | tar xvf icecast-2.4.0.tar.gz | ||
| + | cd icecast-2.4.0 | ||
| + | mkdir debian | ||
| + | mcedit debian/ | ||
| + | |||
| + | <file txt ' | ||
| + | Source: icecast | ||
| + | Maintainer: Maintainer Name < | ||
| + | |||
| + | Package: icecast | ||
| + | Architecture: | ||
| + | Depends: libc6 (>= 2.3.6-6~), libcurl3-gnutls (>= 7.16.2), libogg0 (>= 1.0rc3), | ||
| + | | ||
| + | | ||
| + | | ||
| + | Section: sound | ||
| + | Priority: extra | ||
| + | Homepage: Homepage: http:// | ||
| + | Description: | ||
| + | | ||
| + | (for instance) a private jukebox or " | ||
| + | | ||
| + | other formats such as MP3, AAC, or NSV, and is compatible with most | ||
| + | media players. | ||
| + | </ | ||
| + | |||
| + | dch --create -v 2.4.0-1 --package icecast | ||
| + | mcedit debian/ | ||
| + | |||
| + | <file txt ' | ||
| + | # | ||
| + | %: | ||
| + | dh $@ | ||
| + | </ | ||
| + | |||
| + | // | ||
| + | |||
| + | debuild -us -uc | ||
| + | cd .. | ||
| + | sudo dpkg -i icecast_2.4.0-1_i386.deb | ||
| + | |||
| + | ====== Источники ====== | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | ====== Скрипты ====== | ||
| + | |||
| + | ===== Ретрансляция ===== | ||
| + | FIXME | ||
| + | |||
| + | Для ретрансляции потока на примере канала "Acid Jazz" на MyRadio.com.ua использовался следующий скрипт: | ||
| + | |||
| + | <file bash "/ | ||
| + | #!/bin/bash | ||
| + | |||
| + | RUNNING_INSTANCES=`pidof -x listen-newjazz.sh` | ||
| + | pkill -TERM -x -f "curl --connect-timeout 10 -s -o / | ||
| + | for PID in " | ||
| + | do | ||
| + | if [ " | ||
| + | then | ||
| + | # echo " | ||
| + | kill -TERM $PID | ||
| + | fi | ||
| + | done | ||
| + | |||
| + | if [ ! -x "/ | ||
| + | then | ||
| + | mkdir / | ||
| + | fi | ||
| + | |||
| + | if [ ! -p "/ | ||
| + | then | ||
| + | mkfifo / | ||
| + | fi | ||
| + | |||
| + | if [ ! -x "/ | ||
| + | then | ||
| + | mkdir / | ||
| + | fi | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | #nohup curl -s http:// | ||
| + | nohup curl --connect-timeout 10 -s -o / | ||
| + | sleep 1 | ||
| + | echo "/ | ||
| + | exit 0 | ||
| + | </ | ||
| + | |||
| + | Для возобновления прерванного потока использовался следующий bash-скрипт: | ||
| + | |||
| + | <file bash "/ | ||
| + | #!/bin/bash | ||
| + | |||
| + | #echo $1 2>&1 | ||
| + | sleep 5 | ||
| + | case $1 in | ||
| + | / | ||
| + | pkill -TERM -x -f "/ | ||
| + | / | ||
| + | ;; | ||
| + | / | ||
| + | pkill -TERM -x -f "/ | ||
| + | / | ||
| + | ;; | ||
| + | *) exit 0 | ||
| + | ;; | ||
| + | esac | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Jamendo ===== | ||
| + | FIXME | ||
| + | |||
| + | ====== Сайт радиостанции ====== | ||
| + | |||
| + | http:// | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | |||
