BBUWOO'S [ LIKE UNIX ] WORLD Home > Broadcast  

HOME
WHAT's BBUWOO?
LInux AnNyung
Open Source
    GitHUB
    GitHUB (for PHP)
LECTURE
MINI LECTURE
QnA BOARD
ENGLISH POEM

OOPS BroadCast v0.1
  1. OOPS BroadCast 는?

    OOPS BroadCast 는 mod_mp3 아파치 모듈을 이용해 스트리밍 서비스를 하기위한 Web Interface
    이다.



  2. 사용환경

    APACHE and PHP
    apache webserver 와 php-4.1.x 이상이 연동되어 있어야 하며 httpd.conf 의 php4 설정중

    AddType application/x-httpd-php .php .php3 .phtml .ph .m3u

    에서 위와 같이 .ph 와 .m3u 가 등록이 되어 있어야 한다.

    modMP3
    apache 에서 mp3 스트리밍 서비스를 가능하게 하는 모듈이다.


  3. Screenshot

    1. Channel Service ($depCh = 1)
       View Channel
       View Channel List

    2. No Channel Service ($depCh = 0)

    3. Edit ID3 tag


  4. Download

    ftp://mirror.oops.org/pub/oops/oops-broadcast/

    ChangeLog :

      F2002.1.25
      - release 0.1.4
      - fixed stream cache bug

      2002.1.23
      - release 0.1.3
      - changed method of print playlist value again
      - enable remove cache list in cache.php
      - added view word of song

      2002.1.23
      - release 0.1.2
      - fixed missing any functions (bug of 0.1.1)
      - changed method of print playlist value

      2002.1.15
      - release 0.1.1
      - fixed syntax error in get_mp3_list() function
      - fixed miss table tag in default skin
      - added color page in skin
      - fixed can't view title of song in cache list

  5. 설정

    oops-broadcast 는 mod_mp3 의 설정이 아파치에 되어 있다는 가정하에 oops-broadcast 를 웹트
    리 안에 압축을 푼 후에 include/info.ph 를 수정한 후 바로 사용을 할 수 있다. 아래 info.ph
    의 내용에 대해서 언급을 하겠다.

Hanterm - cat info.ph

 [root@bbuwoo include]# cat info.ph

  <?
  # Boradcat Title
  $broadcast_name = "OOPS Broadcast Station";

  BroadCast page 의 상단 타이틀 이름을 지정한다.

  # Broadcast server address
  $broadcast_server = "work.oops.org:8000";

  httpd.conf 의 mod_mp3 설정을 한 streaming url 을 지정을 한다. http:// 는 붙이지
  않는다.

  # MP3 data directory Path
  # Value of MP3 Directive(mod_mp3) in httpd.conf
  $data_directory = "/home/ftp/pub/mp3";

  httpd.conf 의 mod_mp3 설정중 MP3 지시자의 값을 넣어 주도록 한다.  만약 MP3 지시
  자 대신 MP3Playlist 를 사용한다면 해당 mp3 파일이 위치한 디렉토리를 지정해 주도
  록 한다.

  # whether on air?
  # 0 -> Off Air
  # 1 -> On Air
  $onAir = 1;

  web interface 를 이용해서 서비스를 할지 안할지를 결정한다. 값을 0 으로 설정하면
  웹인터페이스를 통해서는 접근이 안된다. 단 직접 url을 통해 접근을 하는 것은 아파
  치 웹서버에서 제어를 해야 할 부분이다. 이는 단순하게 oops broadcast 에서 서비스
  가 되도록 하느냐 마느냐만 설정할 뿐이다.

  # Depth of Channel
  # 0 -> No Channel
  # 1 -> 1 depth of channel
  # 2 -> 2 depth of channel
  $depCh = 1;

  이 부분은 단순 채널 서비스를 위해서 존재한다.

  0 -> 채널을 만들지 않고 $data_directory 에 지정한 경로부터 파일 리스트 타입으로
       리스트를 보여준다. 즉 해당 경로의 디렉토리, 파일 목록을 만들어 리스팅을 한
       다.

  1 -> 1 차 채널을 리스팅 한다. 즉 $data_directory 에 지정한 경로의 디렉토리 목록
       만을 리스팅 하며 해당 디렉토리로 들어갔을 경우에만 mp3 목록이 나온다.

  2 -> 2 차 채널을 리스팅 한다. 처음과 두번째 까지는 디렉토리 목록만 리스팅 하며,
       3 번째에서 mp3 목록을 리스팅 한다.

  # Name of Skin
  $skins = "default";

  간단하게 디자인을 변경할 수 있다. header 와 tail 의 개념으로 변경을 할 수 있다.
  skin 디렉토리 아래에 임의의 디렉토리를 만든다음 head.ph 와 tail.ph 를 만들고 이
  디렉토리의 이름을 여기에 지정하여 디자인을 변경할 수 있다.

  # Format of Song title
  # If don't exits ID3 tag of mp3 file
  # 0 -> SongName_Artist.mp3
  # 1 -> Artist_SongName.mp3
  # 2 -> SongName-Artist.mp3
  # 3 -> Artist-SongName.mp3
  $sform = 0;

  oops broadcast 는 기본적으로 ID3 태그의 title 과 artists 를 이용하여 mp3 목록을
  리스팅 한다. 이 설정은 만약 ID3 tag 가 존재하지 않는 mp3파일의 경우 파일 이름에
  서 파싱을 하여 제목과 싱어를 분리를 하는 방법을 지정하도록 한다. 소트를 생각 한
  다면 0 번이나 2 번이 무난하다.

  # Modify of ID3 tag Option
  # 1 -> Enable
  # 0 -> Disable
  #
  # If set 1, owner of mp3 file must have apache user.
  # If value of User in httpd.conf is nobody, and any
  # mp3's owner must be nobody.
  $idTagM = 1;

  oops broadcast 는 ID3 tag 수정을 지원한다. 이 값을 1 로 놓았을 경우에는 수정 모
  드가 가능하다. 단 apache web server 가 nobody 또는 www 또는 apache user 의 권한
  으로 작동을 하기 때문에 mp3파일들의 소유권이 httpd.conf 의 User 지시자에 지정이
  되어 있는 user 의 권한으로 되어 있어야 수정이 가능 하다는 것을 명심하도록 한다.
  그러므로 보안상 처음에는 퍼미션이나 소유권을 수정하지 말고 수정해야할 일이 있을
  경우에만 소유권이나 퍼미션을 조정하여 수정을 하도록 하는 것을 권장한다.

  # Password of Edit ID3
  $idPass = "0000";

  $idPass 는 위의 ID3 tag 를 수정하기 위한 패스워드를 평문으로 설정을 한다.  이것
  역시 평문으로 설정을 해야 하니 ID3 태그를 수정 할 일이 있을 경우에만 $idTagM 을
  지정한 후 이 지시자를 지정해서 수정을 하는 것을 권장한다.

  # tmp directory
  $broadTMP = "/dev/shm";

  캐쉬파일을 생성할 경로를 지정한다.  보통 /tmp 이며, /dev/shm 을 사용할 경우에는
  /dev/shm 을 사용하는 것이 I/O 부하가 적으며 속도도 빠르다.

  ?>

 [root@bbuwoo include]$


    



 Home > Broadcast

Copyright 1997-2024 JoungKyun Kim 
LAST MODIFIED: 2017/01/18