배워서남준다

icecast & ices0 in 'synology' ? synices : icestation

Study4U, 2016-06-04 14:09:27

조회 수
990
추천 수
0

icecast 는 MP3 또는 OGG 형식의 스트리밍 미디어 서버 프로그램입니다.

보통 개인이 인터넷으로 라이브 라디오 방송을 하거나, jukebox와 같이 음악을 재생할때 사용되는 서버 프로그램입니다.

일반적으로 libshout 라이브러리를 이용해 Winamp 에서 인코딩 되어진 MP3를 icecast 서버로 보내어 미디어를 스트리밍 하게 됩니다.

 

ices 는 icecast 서버에 MP3, OGG 포맷으로 스트리밍 소스를 전달해 주는 소스 클라이언트 프로그램입니다.

 

QNAP에서 사용되는 icestation 을 SYNOLOGY 에서 사용할수 있도록 소스를 수정한 synices 프로그램에 대한 사용방법입니다.

icestation 출처 : http://pool.qnapclub.pl/projects/packages/icestation/notes/notes.html


synices 기능 소개

1. 관리자가 웹에서 재생 목록을 추가 편집할 수 있습니다.

2. icecast & ices 서버 재시작과 설정을 관리할 수 있습니다.

3. 릴레이 서버를 추가 등록 및 관리할 수 있습니다.


[icecast 설치방법]

시놀로지 NAS에 icecast 를 설치하기 위해서는 ipkg 를 이용한 설치방법이 제일 간단한 방법인데, ipkg 는 bootstrap 이라는 설치 프로그램으로 설치할 수 있습니다.

참고사이트 : http://rescene.wikidot.com/synology-ipkg


[bootstrap 설치단계]

1. PuTTY 를 이용해 SSH 로 접속합니다.

2. 접속 계정은 Administrator 그룹에 속한 계정 아이디로 로그인을 합니다.

3. 로그인후  sudo -i 명령을 실행하여 root 계정으로 접근 전환합니다.

4. 경로를 "cd /volume1/@tmp " 임시 폴더로 이동합니다.

5. wget 명령으로 설치 프로그램(syno-i686-bootstrap_1.2-7_i686.xsh)을 다운로드 합니다.

root@MyNAS# wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh

6. 실행 권한을 조정합니다.

root@MyNAS# chmod +x syno-i686-bootstrap_1.2-7_i686.xsh

7. 다운 받은 스크립트를 실행합니다.

root@MyNAS# sh syno-i686-bootstrap_1.2-7_i686.xsh


[설치완료된 화면]

Optware Bootstrap for syno-i686.

Extracting archive... please wait

bootstrap/

bootstrap/bootstrap.sh

bootstrap/ipkg-opt.ipk

bootstrap/ipkg.sh

1216+1 records in

1216+1 records out

bootstrap/optware-bootstrap.ipk

bootstrap/wget.ipk

Creating temporary ipkg repository...

Installing optware-bootstrap package...

Unpacking optware-bootstrap.ipk...Done.

Configuring optware-bootstrap.ipk...Modifying /etc/rc.local

Done.

Installing ipkg...

Unpacking ipkg-opt.ipk...Done.

Configuring ipkg-opt.ipk...WARNING: can't open config file: /usr/syno/ssl/openssl.cnf

Done.

Removing temporary ipkg repository...

Installing wget...

Installing wget (1.12-2) to root...

Configuring wget

Successfully terminated.

Creating /opt/etc/ipkg/cross-feed.conf...

Setup complete.


8. 설치후 다운받은 스크립트를 삭제합니다. 

root@MyNAS# rm syno-i686-bootstrap_1.2-7_i686.xsh


9. ipkg 를 업데이트 합니다.

root@MyNAS# ipkg update


[icecast 설치단계]

1. 위 단계에서 ipkg 팩키지 프로그램이 설치되었다면, 아래와 같이 간단히 icecast 를 설치할 수 있습니다.

root@MyNAS# ipkg install icecast


[설치완료된 화면]

Installing icecast (2.3.2-1) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/icecast_2.3.2-1_i686.ipk

Installing libcurl (7.24.0-1) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/libcurl_7.24.0-1_i686.ipk

Installing openssl (0.9.8v-2) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/openssl_0.9.8v-2_i686.ipk

Installing zlib (1.2.5-1) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/zlib_1.2.5-1_i686.ipk

Installing libogg (1.2.1-1) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/libogg_1.2.1-1_i686.ipk

Installing libvorbis (1.3.2-1) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/libvorbis_1.3.2-1_i686.ipk

Installing libxslt (1.1.26-2) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/libxslt_1.1.26-2_i686.ipk

Installing libxml2 (2.7.8-1) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/libxml2_2.7.8-1_i686.ipk

Installing speex (1.2rc1-2) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/speex_1.2rc1-2_i686.ipk

Configuring icecast

Configuring libcurl

Configuring libogg

Configuring libvorbis

Configuring libxml2

Configuring libxslt

Configuring openssl

Configuring speex

Configuring zlib

Successfully terminated.


2. ices0 를 설치합니다.

root@MyNAS# ipkg install ices0


[설치완료된 화면]

Installing ices0 (0.4-2) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/ices0_0.4-2_i686.ipk

Installing libshout (2.2.2-2) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/libshout_2.2.2-2_i686.ipk

Installing perl (5.10.0-6) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/perl_5.10.0-6_i686.ipk

Installing libdb (4.2.52-3) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/libdb_4.2.52-3_i686.ipk

Installing gdbm (1.8.3-4) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/gdbm_1.8.3-4_i686.ipk

Configuring gdbm

Configuring ices0

Configuring libdb

Configuring libshout

Configuring perl

Successfully terminated.


3. synices 소스 파일을 웹 기본 폴더에 업로드합니다.

업로드 경로: /volume1/web/synices

 

4. icecast, ices 설정 폴더와 파일을 생성 및 복사하고 권한을 변경합니다.

root@MyNAS# chmod 777 /volume1/web/synices/icecast.includes.php 

root@MyNAS# chmod 777 /volume1/web/synices/icecast.ices.conf

root@MyNAS# sudo cp /opt/etc/icecast.xml /opt/share/icecast/

root@MyNAS# sudo chown -R 아이디:users /opt/share/icecast/icecast.xml

root@MyNAS# sudo cp /opt/etc/ices.conf.dist /opt/share/icecast/ices.conf

root@MyNAS# sudo chown -R 아이디:users /opt/share/icecast/ices.conf

root@MyNAS# sudo mkdir -p /opt/var/log/icecast

root@MyNAS# sudo chown -R 아이디:users /opt/var/log/icecast


5. 실행 스크립트 파일을 icecast 가 설치된 폴더로 이동합니다.

root@MyNAS# cd /volume1/web/synices/

root@MyNAS# mv -f *.sh /opt/share/icecast/


6. 관리자 계정을 추가합니다.

root@MyNAS# cd /volume1/web/synices

root@MyNAS# htpasswd -c passwordfile username

 

7. 웹브라우저로 접속합니다.

http://도메인/synices

 

참고: 부팅시 icecast & ices0 를 자동 실행해주는 스크립트

root@MyNAS# cd /opt/etc/init.d

root@MyNAS# vi S99icecast.sh

#!/bin/sh

sudo su 아이디 -c '/opt/bin/icecast -b -c /opt/share/icecast/icecast.xml' >> /dev/null

sudo su 아이디 -c 'sleep 3 && /opt/bin/ices /opt/share/icecast/ices.conf -B' >> /dev/null


root@MyNAS# chmod +x /opt/etc/init.d/S99icecast.sh


[icecast 환경설정 방법]

참고사이트 : http://www.synology-forum.ru/index.php?s=bb7f6bbd87bad560bbc4c1c7a6cf4c25&showtopic=1764



0 댓글

목록

Page 1 / 5
번호 제목 날짜 조회 수
공지

IE에서 영상 또는 슬라이드 반응속도가 느린경우 해결방법

| 일반
  • file
2012-09-22 2546
91

Android 앱에서 서버 통신 방법

| 안드로이드
  • file
2019-03-15 187
90

Android WebView Sample

| 안드로이드
  • file
2019-03-14 167
89

사이트에 SNS 공유 버튼 등록방법

  • file
2019-03-05 220
88

IONIC for Synology

2019-02-26 110
87

Install NGINX + PHP + MARIADB for MAC

| 웹개발 1
2019-01-10 285
86

자주 사용하는 앱 개발 구문

2019-01-10 132
85

안드로이드 앱 제작 환경설정

| 안드로이드
  • file
2019-01-10 151
84

구글 캘린더 API 설정 방법

| 웹개발
  • file
2019-01-10 62
83

KT KOS, RDS 엑셀 보안문서를 엑셀 일반 문서로 변환하는 방법

| 일반 1
2019-01-09 133
82

Web Station(웹서버) 설정 for SYNOLOGY

| 웹개발
2019-01-09 96
81

USB 지정된 파일을 찾을 수 없습니다

| 일반
  • file
2017-09-23 2226
80

PHP 환경값 재설정 - for QNAP

2017-08-29 635
79

Oracle 12c 설치시 문제 해결 - 리눅스버전

2017-07-01 695
78

redmoon DB 설치

| 일반
  • file
2017-06-06 2738
77

CENTOS 7 초기 설정 가이드

| 웹개발
2016-07-24 2457
76

USB 메모리 인식불량일때

| 일반
2016-07-23 1264
75

"web" 공유 폴더에 있는 내 폴더를 권한없는 액세스로부터 어떻게 보호합니까?

  • file
2016-06-08 727
74

icecast & ices0 in 'synology' ? synices : icestation

2016-06-04 990
73

웹브라우저에서 마우스 클릭시 팝업 광고 문제 해결방법

2016-01-12 398
72

MySQL 사용자 권한 복구

  • file
2015-09-16 599

Board Links

Page Navigation