주의사항

  • 유선랜을 통해서 이용하시기 바랍니다. (1920x1080 화질을 이용하기 위해서는 엄청난 데이터를 사용합니다. 무선으로는 화면이 깨질 수 있습니다.)

일단 brew 를 설치해야 합니다.
컴파일을 해야하는데 이 소스들을 brew를 통해서 설치하기 때문입니다.

homebrew 설치

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

컴파일을 위한 library 설치

brew install gstreamer 
brew install gstreamer gst-plugins-base  
brew install gstreamer gst-plugins-base gst-plugins-good 
brew install gstreamer gst-plugins-base gst-plugins-good ​gst-plugins-bad gst-plugins-ugly 
brew install ffmpeg
brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass --with-libquvi --with-libvorbis --with-libvpx --with-opus --with-x265
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install automake fdk-aac git lame libass libtool libvorbis libvpx opus sdl shtool texi2html theora wget x264 xvid yasm

설치가 끝나고 난 뒤에

mkdir compile
cd compile
git clone https://bitbucket.org/ohhara/ohmulticastvideoscanner.git 
cd ohmulticastvideoscanner/
./configure
./make

이상 커파일이 끝났습니다.
이제 주소를 얻어오기로 합니다.
이미 kt, btv, u+ 주소들은 다 공개가 되어 있기 때문에 검색을 통해서 얻어오시면 됩니다.
저는 btv 를 사용하고 있기 때문에 아래와 같이 사용했습니다.
- http://www.netmanias.com/ko/?m=view&id=oneshot&no=7536

랜카드 확인하기

$ sudo omvs -l
dev_idx(0) dev_name(en0) dev_desc((null))
dev_idx(1) dev_name(p2p0) dev_desc((null))
dev_idx(2) dev_name(utun0) dev_desc((null))
dev_idx(3) dev_name(en1) dev_desc((null))
dev_idx(4) dev_name(lo0) dev_desc((null))
dev_idx(5) dev_name(gif0) dev_desc((null))
dev_idx(6) dev_name(stf0) dev_desc((null))
dev_idx(7) dev_name(bridge0) dev_desc((null))

위와 같은 화면이 나오면 자신의 랜카드가 뭔지 헷깔릴 수 있습니다.
아래 명령어를 통해서 자신이 현재 사용하고 있는 그래픽카드를 확인합니다.

$ ifconfig 
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
en1: flags=963<UP,BROADCAST,SMART,RUNp2p0: flags=8843<UP,BROADCAST,RUNNING,bridge0: flags=8822<BROADCAST,SMART,SIMPL

주소 따기

#!/bin/bash
for i in {1..254}
do
sudo ./omvs -i 2 -j 16 -u -s 1000 -t 5000 239.192.$i.0/27 >> ip_list.log
done

명령어를 통해서 주소를 얻어올 수 있습니다. 상당한 시간이 소요됩니다. 검색이 끝나고 난 뒤에는 ip_list.log파일을 생성합니다.
그리고 omvs_out폴더에 m3u 파일이 생성이 됩니다. 그런데 파일으 보면 내용이 없습니다.
omvs_out 폴더는 신경 안 쓰셔도 됩니다. jpg 파일도 같이 생성이 되어야 하는데, 이 또한 제대로 작동하지 않습니다. ip_list.log파일에서 주소를 추출해 봅니다.

$ cat ip_list.log | grep udp > list.txt

이제 list.txt 파일에 보면 ip 주소들이 나와있습니다.

[0x7fc4aa80d000] trying to save udp://239.192.xxx.19:49220 to omvs_out/239.192.xxx.19-49220.png

위와 같은 라인들이 많이 작성되어 있습니다. 원래는 omvs_out에 제대로 영상의 jpg 파일이 나와야 하지만 저는 동작이 안되네요.
이제 VLC를 통해서 제대로 작동이 되는지 확인을 해 봅니다. 일일히 하니씩 주소를 넣어서 어떤 채널이 등록되어 있는지 확인해야 합니다.

플레이가 잘 되시나요?

반응형

+ Recent posts