실패)U5PVR설치기)IPTV 스트림 릴레이 udpxy ( 'you-dee-pixie' )는 데이터 스트림 릴레이 설치하기
♨ 카랜더 일정 :
컨텐츠 정보
- 8,959 조회
본문
U5Mini] | udpxy 설치하기입니다 |
저는 u5pvr 시스탬 입니다. |
https://cafe.naver.com/mk802/27474 참조 하여 설치 합니다 |
wget http://downloads.sourceforge.net/project/udpxy/udpxy/Chipmunk-1.0/udpxy.1.0.23-0-prod.tar.gz
# 소스 압축풀기
root@AOL-Debian:~# tar xf udpxy.1.0.23-0-prod.tar.gz
# 소스 압축 푼 디렉터리로 이동
root@AOL-Debian:~# cd udpxy-1.0.23-0/
# 컴파일 명령 내리기
root@AOL-Debian:~/udpxy-1.0.23-0# make
-bash: make: command not found
# build-essential 패키지 설치하기
root@AOL-Debian:~/udpxy-1.0.23-0# apt-get install build-essential
<Virtualhost *:50000>
ProxyRequests Off
<Location />
AuthType Basic
AuthName "user only"
AuthUserFile /etc/apache2/passwd
Require valid-user
</Location>
<Proxy *>
Order Deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:4022/
ProxyPassReverse / http://127.0.0.1:4022/
</Virtualhost>
# 50000 포트 리스닝 추가
root@AOL-Debian:~# nano /etc/apache2/ports.conf
# 돌고있는 udpxy 종료시키기
root@AOL-Debian:~# ps -ef | grep udpxy
root 31584 1 0 17:03 ? 00:00:00 /usr/local/bin/udpxy -a eth0 -m eth0 -p 4022 -c 4
root 32038 24097 0 17:05 pts/0 00:00:00 grep udpxy
root@AOL-Debian:~# kill 31584
===
root@AOL-Debian:~# ps -ef | grep udpxy
root 10854 1 0 22:54 ? 00:00:00 /usr/local/bin/udpxy -a eth0 -m eth0 -p 4022 -c 4
root 15196 6052 0 23:07 pts/0 00:00:00 grep udpxy
root@AOL-Debian:~#kill 10854
실행하기
/usr/local/bin/udpxy -a lo -m eth0 -p 4022 -c 4
실행 점검
root@AOL-Debian:~# ps -ef | grep udpxy
root 15988 1 0 23:09 ? 00:00:00 /usr/local/bin/udpxy -a lo -m eth0 -p 4022 -c 4
root 19105 6052 0 23:19 pts/0 00:00:00 grep udpxy
root@AOL-Debian:~# http://192.168.0.33:50000/status/
-bash: http://192.168.0.33:50000/status/: No such file or directory
이후 사용 방법을 몰라,,,,,,,,실패.....
http://id:pw@ipaddr:50000/rtp/ip:port
http://id:pw@ipaddr:50000/udp/ip:port
IPTV 스트림 릴레이
![](http://udpxy.com/images/_DSC6222-c1sized.jpg)
udpxy ( 'you-dee-pixie' )는 데이터 스트림 릴레이입니다 . 멀티 캐스트 그룹에서 데이터 스트림을 읽고 데이터를 요청한 클라이언트 (구독자)에게 전달합니다. udpxy는 역할을하도록 설계되어 작은 클라이언트의 수를 가정 사용에 가장 적합합니다.
핵심 기능 :
- 경량 : 크기가 100K 미만 ( "희박"모드로 컴파일 된 경우).
- Portable : 거의 모든 POSIX 호환 OS를 기반으로하며 하드웨어 종속성은 부과되지 않습니다.
- 리소스 효율성 : 제한된 리소스 (RAM, CPU)가있는 장치에서 실행됩니다.
- UDP-to-TCP : UDP 유니 캐스트, TCP 유니 캐스트 아웃.
- RTP 스트리핑 : MPEG-TS를 통한 RTP, 일반 MPEG-TS 출력;
- 내장 비디오 레코더 : 아웃 바운드 스트림이 일정에 기록 ( udpxrec 통해 );
- 웹 기반 : 웹 기반 제어 및 상태 및 트래픽 통계 표시.
- 고도로 조정 가능한 : 명령 줄 스위치로 제어되는 메시지 대기열 및 버퍼 크기.
udpxy는 외부 종속성 및 구성 단계가 없으므로 POSIX 호환 시스템에서 빌드되도록 작성되었습니다. 또한 작은 메모리 공간을 유지하고 제한된 리소스 (CPU, RAM 등)가있는 장치에서 실행되도록 설계되었습니다.
udpxy는 무료이며 오픈 소스입니다 : GNU GPLv3에 따라 라이센스가 부여됩니다 . 이 빠른 안내서 는 라이센스를 쉽게 이해할 수있는 용어로 설명합니다. udpxy는 커뮤니티가 지원하므로 공식적인 지원은 없지만 언제든지 커뮤니티에 문의 하거나 작성자 에게 전자 메일을 보낼 수 있습니다 .
udpxy는 2008 년 이래로 많은 IPTV 지원 라우터의 펌웨어에 포함되어 있습니다. 그러나 Gigapxy , RoWAN , GigA 및 GigaTools 와 같은 엔터프라이즈 급 제품으로의 대부분의 노력으로 2012 년부터 개발이 보류되었습니다 .
# Copyright 2008-2012 Pavel V. Cherenkov (pcherenkov@gmail.com) # #이 파일은 udpxy의 일부입니다. # # udpxy는 자유 소프트웨어입니다. 재배포 및 / 또는 수정할 수 있습니다. # GNU 일반 공중 사용 허가서의 조건에 따라 # 자유 소프트웨어 재단, 라이센스 버전 3 또는 # (귀하의 선택에 따라) 모든 최신 버전. # # udpxy는 유용 할 것이라는 희망으로 배포됩니다. # 그러나 모든 보증; 묵시적 보증없이 # 상품성 또는 특정 목적에의 적합성. 자세한 내용은 # GNU 일반 공중 사용 허가서. # # GNU 일반 공중 사용 허가서 사본을 받아야합니다. # udpxy와 함께. 그렇지 않은 경우 <http://www.gnu.org/licenses/>를 참조하십시오. # 개요 -------------- udpxy는 UDP-HTTP 멀티 캐스트 트래픽 릴레이 데몬입니다. 주어진 멀티 캐스트 구독에서 UDP 트래픽을 전달합니다. 요청한 HTTP 클라이언트에게 보냅니다. udpxy는 GPL v.3에 따라 출시되었습니다. 프로젝트 상태 -------------- udpxy는 4 년 이상 연장되거나 지원되지 않았으며 뛰어난 엔터프라이즈 지향 제품인 Gigapxy로 대체되었습니다. <http://gigapxy.com>에서 자세한 정보를 참조하십시오. 감사합니다. 건축 및 설치 -------------- * .tgz 소스 배포를 원하는 디렉토리에 풀어 놓으십시오. 달리는 tar -xzvf udpxy.XY-ZZ.tgz 또는 gzip -dc udpxy.XY-ZZ.tgz | 타르 - xvf - GNU make와 gcc를 사용할 수 있는지 확인하십시오 (gcc 3.x 이상이 작동해야합니다. 버전은 소스를 올바르게 빌드 할 수 없습니다). 컴파일러 용 Makefile에 대한 gcc 변경이 필요합니다. 타겟없이 'make'를 실행하면 'release'버전을 빌드 할 수 있습니다. udpxy (어설 션 없음, 디버그 기호 없음, 상세 모드 켜짐). 다른 make 대상은 다음과 같습니다. 디버그 (assert, 디버그 심볼, verbose mode on); lean (어설 션 없음, 디버그 기호 없음, 상세 모드 꺼짐). rdebug ( 'release'와 동일하지만 디버그 기호 포함); ldebug ( '린'과 동일하지만 디버그 심볼 포함); make가 성공하면, udpxy 실행 파일은 다음과 같이 될 수 있습니다. 자신이 선택한 위치에 복사하여 거기에서 실행 - 추가 없음 설치 단계가 필요합니다. udpxy는 여러 구성 매개 변수로 시작될 수 있습니다. 수신 주소 / 포트, 멀티 캐스트 인터페이스 이름 등 명령 줄에서 udpxy를 호출하면 간단한 사용 요약이 제공됩니다. 매개 변수없이. HTTP 명령 -------------- udpxy는 HTTP (GET) 명령에 응답하여 데이터를 수신합니다. 전용 멀티 캐스트 그룹을 생성하고 시작 (HTTP) 연결. 트래픽을 릴레이하는 명령은 다음과 같은 형식입니다. http : // address : port / cmd / mgroup_address [SEP] mgroup_port / [SEP] :: = : | % | ~ | + | - | ^ 즉 : http : // ip : port / cmd / mgroup_address : mgroup_port / http : // ip : port / cmd / mgroup_address % mgroup_port / http : // ip : port / cmd / mgroup_address ~ mgroup_port / ...... http : // ip : port / cmd / mgroup_address ^ mgroup_port / 받아 들일 수 있고 같은 방식으로 모두 작동해야합니다. cmd :: = udp | RTF 여기서 ip와 port는 udpxy의 청취 주소 / 포트 조합과 일치하며, mgroup_address : mgroup_port는 가입 할 멀티 캐스트 그룹을 식별합니다. 'udp'명령을 사용하면 udpxy가 알려진 유형의 페이로드를 조사하도록 지시합니다 (예 : MPEG-TS 및 MPEG-TS를 통한 RTP); 'rtp'를 사용하면 udpxy가 RTP를 사용하게됩니다. 따라서 MPEG-TS 페이로드를 초과하여 프로브를 건너 뜁니다. udpxy는 새로운 릴레이 요청마다 '클라이언트'프로세스를 시작할 것입니다. 그들의 수는 사전 설정된 최대 값을 초과하지 않을 것입니다 (사용 요약 참조). udpxy는 다음과 같은 몇 가지 추가 HTTP 요청도 지원합니다. http : // address : port / status / - 기본 데몬의 통계를 표시합니다. http : // address : port / restart / - 모든 활성 연결을 닫고 다시 시작합니다. 페이로드 유형 및 처리 -------------- udpxy는 중계 된 패킷 내에서 MPEG-TS 및 RTP (MPEG-TS를 통해) 페이로드를 인식합니다. udpxy가 RTP 페이로드를 만나면 MPEG-TS로 자동 변환되어 TCP에서 RTP를 인식하지 못하는 미디어 플레이어는 여전히 스트림을 재생할 수 있습니다. 지금까지 다른 페이로드 유형에 대해서는 변환이 수행되지 않았습니다. MPEG 트래픽 기록 -------------- udpxy (빌드> 0.33)에는 캡처 된 트래픽을 다음과 같이 기록하는 기능이 있습니다. 원시 MPEG-TS 스트림을 파일로 변환합니다. 이 기능은 udpxrec를 통해 사용할 수 있습니다. udpxy (하나의 실행 파일)와 함께 링크 된 번들 형 응용 프로그램입니다. udpxrec는 udpxy 실행 파일에 대한 기호 링크 (udpxrec)에 의해 호출됩니다. (주의 : udpxy 실행 파일의 이름은 변경하지 마십시오.) udpxrec는 MPEG-TS 세그먼트를 캡슐화하는 MPEG 파일을 생성합니다. 대부분의 미디어 플레이어 그러한 파일을 재생하지 않을 것입니다. 재생할 수 있도록하려면 스트림을 트랜스 코딩해야합니다. MPEG-PS로; vlc는 이러한 코드 변환을 수행하는 방법을 알고 있습니다. 여기에 명령 줄 예제가 있습니다. vlc input-ts.mpg --sout = "# std {access = file, mux = ps, dst = out-ps.mpg}" 결과로 나오는 PS 파일은 대부분의 미디어 플레이어에서 재생할 수 있습니다. 이식성 -------------- udpxy는 'POSIX 호환'시스템에서 실행되도록 작성되었습니다. 지금까지 모든 빌드는 Linux 2.4, 2.6, 3.x (IA32, ARM)에서 빌드 및 실행되도록 테스트되었습니다. HP-UX 11.11 (PA-RISC 1.1, 2.0w)에서 일부 * (전부는 아님). 버전 12의 빌드 12 (Chipmunk)가 FreeBSD 7.1에서 컴파일되도록 포팅되었습니다. GNU make 3.8 사용하기. 나중에 빌드는 나중에 컴파일되도록 테스트되었습니다. FreeBSD의 버전 (9.0까지); 특정 빌드가 cygwin에서 빌드되도록 이식되었습니다. cygwin입니다 * NOT *는 완전히 지원되는 플랫폼으로 간주되지만 udpxy가 계속 실행되도록 노력하고 있습니다. 환경 변수 -------------- udpxy는 다음 환경 변수를 사용하여 명령 행 옵션; 변수는 다음과 같은 옵션에 대해 고려됩니다. 대부분의 사람들은 너무 자주 바꾸지 않아도됩니다. (또는 단순히 불편할 수도 있습니다. 명령 줄에서 사용). 주의 : 기능면에서 교차하는 명령 줄 스위치가있는 경우 환경 변수를 사용하면 * always * 스위치의 우선 순위가 높아집니다. UDPXY_RCV_TMOUT - 인바운드 데이터 스트림의 타임 아웃 (초) (멀티 캐스트), 기본값 = 5; UDPXY_DHOLD_TMOUT - 클라이언트에 보내기 / 플러시하기 전에 버퍼링 된 데이터를 보관할 시간 초과 (초)입니다 (기본값 = 1). UDPXY_SREAD_TMOUT - 수신 대기 중 (HTTP 요청 처리 중)에서 읽을 시간 초과 (초), 기본값 = 1; UDPXY_SWRITE_TMOUT - 수신 대기 (HTTP 요청 처리)에 쓰는 시간 초과 (초), 기본값 = 1; UDPXY_SSEL_TMOUT - 서버 루프에서 선택 (2) (pselect (2)가 사용되면 사용되지 않음), 기본값 = 30; UDPXY_LQ_BACKLOG - 청취자 소켓의 백 로그의 크기, 기본값 = 16; UDPXY_SRV_RLWMARK - 수신 (m 캐스트) 소켓의 low watermaek, 기본값 = 0 (설정되지 않음). UDPXY_SSOCKBUF_NOSYNC - 인바운드 (UDP) 소켓의 버퍼 크기를 동기화하지 않습니다 (-B로 설정된 값 사용). 기본값은 1 (동기화)입니다. UDPXY_DSOCKBUF_NOSYNC - 아웃 바운드 (TCP) 소켓의 버퍼 크기를 동기화하지 않습니다 (-B로 설정된 값 사용). 기본값은 1 (동기화)입니다. UDPXY_TCP_NODELAY - 새롭게 허용 된 소켓에서 Nagle 알고리즘을 사용하지 않도록 설정합니다 (빠른 채널 전환). 기본값은 1입니다. UDPXY_HTTP200_FTR_FILE - 지정된 파일의 내용을 HTTP 200 응답에 추가합니다 (기본값 = 없음). UDPXY_HTTP200_FTR_LN - 텍스트 (줄)를 HTTP 200 응답에 추가합니다 (기본값 = 없음). UDPXY_ALLOW_PAUSES - 쓰기가 차단 된 경우 버퍼 (-B 크기)가 채워질 때까지 데이터 읽기를 계속하고 기본값은 비활성화 됨. UDPXY_PAUSE_MSEC - 쓰기에서 차단 될 때 N 밀리 초의 데이터 읽기 만 허용합니다. UDPXY_CONTENT_TYPE - HTTP 응답에서 사용자 지정 Content-Type을 지정합니다. - EOF--◎ ■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠
뷰PDF 1,2
office view
관련자료
-
링크
댓글목록
등록된 댓글이 없습니다.