맥 omvs

2017-05-09 18:53:20

Tvheadend를 이용한 녹화는 개인적인 사용을 기반으로 합니다.
만일 방송파를 재전송할 목적으로 녹화하여 방송 파일을 공유하는 것은 방송 저작권법에 저촉되므로 이점 유념 하셔야 합니다.

IPTV를 사용중이신 분께서 커스텀 맥을 사용중이시라면 커스텀 맥 운영체제를 버리고 윈도우나 리눅스에서 IPTV 채널을 스캔을 하는 번거로움을 가지고 있습니다. 따라서 OMVS를 맥 운영체제의 Teminal 기반에서 사용하실 수 있게끔 컴파일 하는 과정에 대해 알아보도록 합니다.

**❁ 컴파일 환경 **
OS : 10.12.2 (16C67)

1. Homebrew 설치
터미널을 열고 아래 명령을 복사해서 붙여 넣습니다 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. libpcap의 설치
터미널을 열고 아래 명령을 복사해서 붙여 넣은 다음 엔터를 누릅니다
brew install homebrew/dupes/libpcap

3. gstreamer및 관련 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

4. omvs Clone및 Compile
A) Clone

** **터미널을 열고 아래 명령을 복사해서 붙여 넣은 다음 엔터를 누릅니다
** **mkdir compile
** **cd compile
** **git clone https://bitbucket.org/ohhara/ohmulticastvideoscanner.git

** B) Compile
**./configure 를 입력하고 엔터를 누른다음 잠시 기다려 주세요
configure 명령이 끝났다면 make를 입력하고 엔터를 누르고 컴파일을 진행 합니다

5. omvs 실행하기
터미널에서 아래 명령을 이용해 네트워크 인터페이스를 검색합니다
** (컴파일 완료된 폴더에서 계속해서 입력합니다)
sudo ./omvs -l
** **Screencapture
15.jpg
간혹 유선 네트워크만 된다고 하시는 분이 계신데요 무선랜으로도 채널 스캔이 가능합니다. ^^
** 실제 채널을 검색하기 위해선 아래 명령을 토대로 합니다
sudo ./omvs -i 1 -j 128 -u -w xxx.xxx.xxx.xxx/24
✯ -i : 네트워크 인터페이스 // 검색된 네트워크 인터페이스 번호를 기재 합니다
✯ -j : 몇 개씩 아이피를 검색할 지 결정합니다
✯ -u : udp 포트를 검색합니다 (B사의 경우)

**아이피 주소와 관련된 내용은 언급하지 않는 분위기라 **

↓http://www.netmanias.com/ko/?m=view&id=oneshot&no=7536

우리 나라 IPTV 서비스 - 실시간 방송 화질 현황 (국내 통신 3사 방송 기술 현황 테스트)

링크에서 참고 하시면 됩니다.

가장 중요한 포인트는 omvs가 맥에서도 구동된다는 것입니다 ㅎㅎㅎ

B사의 IPTV의 경우 아이피 대역 검출이 잘안되고 고생이 들 땐.. 터미널에서 아래 명령을 넣어주세요

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

** 위 명령을 터미널에서 실행하면 아래와 스샷과 같습니다.

Screencapture
16.jpg

** -i 5 : 랜카드 인터페이스 번호를 적습니다(omvs -l로 나온 번호입니다)
** -j 16 : IP 어드레스를 몇개 씩 검색할지 기재 합니다
(2, 4, 8, 16, 32, 64, 128, 256..등.. 높아질수록 네트웍 부담 높아지니 유의하세요)
** /27 : 서브네팅으로 만약 더 많은 채널을 검색하려면 /24로 바꿉니다

Screencapture
17.jpg

omv_out폴더와 더불어 ip)list.log파일이 생성됩니다. ^^

이 과정을 모두 끝낸 다음

cat ip_list.log grep udp » udp_list.txt 명령을 이용하면 ip 주소 리스트를 정리할 수 있습니다

** Home brew 언인스톨 방법

터미널에서 아래 명령을 입력 합니다.
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)”

1) 삭제 하겠냐는 질문에 y를 눌러 주시면 싹 지워 집니다
2) 다만 지워지지 않는 폴더는 /usr/local/ 하위 폴더를 사용자가 삭제해야 합니다
스크린샷 2016-12-16 오전
11.45.07.jpg
3) /usr 폴더는 숨겨진 폴더이므로 터미널에서 아래 명령을 입력 합니다
defaults write com.apple.finder AppleShowAllFiles YES && killall Finder

4) 그 다음, 파인더에서 /usr/local 폴더로 이동하여 해당 폴더를 수동 삭제합니다
5) 마지막으로 숨김 파일을 파인더에서 감추는 아래 명령을 입력 합니다
defaults write com.apple.finder AppleShowAllFiles NO && killall Finder

Comments