6. 요즘 야후블로그의 비디오나 cj쇼핑에서 나오는 실시간방송은 한국에서 만든 건데 seevideo라는 플레이어로 dideonet.com 에서 만들었죠 샘플과 asp파일 자바스크립트 파일을 받으시려면 다음을 방문하세요. http://www.seemedia.co.kr/ seevideo
는 리눅스기반 서버에서만 사용이되고, 클라이언트는 윈도우 사용자들을 위해 개발이 되었는 데, AVI파일을 사용하고 있습니다.
기능은 메디아플레이어에 비해 훨씬 뛰어나지만 플레이중 다른 프로그램을 사용하면 시스템이 불안정해지는 것이 흠이더군요.
7. 가장 강력한 것은 프랑스에서 개발된 VLS streaming 입니다. VLS
는 그간 리눅스의 문제점으로 지적됐던 asf wmv divx avi 등을 스트리밍 할수 있으며, 제작자에의하면 별도의 미디어
서버가 필요없이 리눅스 웹서버에서 바로 작동을 한다고 합니다. VLS는 무료이며 소스가 공개되어 있습니다.
아뭏튼 도움이 되었으면 합니다. 윈도우 메디아 플레이어가 시장을 잡고있으니 리눅스 기반이 흔들리는 것 같습니다. 스트리밍프로그램이나 서비스를 개발하시는 분들께 도움이 되셨으면 합니다.
조금 대중 적이지는 못하지만 apple의 quicktime기반의 quicktime streaming server도
있습니다. 성능과 화질은 아주 만족하실만 하실겁니다. 리눅스, 윈도우, 맥(osx)기반에서 모두 사용이 가능 하구요...
리얼타임 스트리밍 부터 분산처리까지 구현 가능 합니다. 단지.... quicktime이 아직은 (국내에서는)대중적이지 못하다는
단점이 있긴 합니다.... http://www.apple.com/trailers/ 퀵타임을 설치하시고 여기에 가셔서 HD화질의 영화 트레일러를 보세요... 윈도우 미디어나 리얼 미디어는 눈에도 안들어 옵니다...
사설(내부) 아이피에서 ftp 사용시 passive mode 때문에 접속이 제대로 안되는 경우가 종종 있는데.. 그때는 아래처럼 해 보시기 바랍니다.
$ ftp 218.xx.xxx.xx 10002 Connected to 218.xx.xxx.xx. 220 Welcome to FTP Server 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type Name (218.xx.xxx.xx:con): sadad 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> dir 227 Entering Passive Mode (192,168,123,107,197,183) <== passive가 on으로 되어 있을 경우 출력되는 내용이다. vsftp에서 따로 설정이 되지 않으면 기본적으로 on으로 설정된다..
ftp> passive Passive mode off. <== off로 전환 ftp> dir 550 Permission denied. Passive mode refused. Turning off passive mode. 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. -rw-r--r-- 1 0 0 1093 Mar 19 09:50 test.txt
이처럼 출력이 된다면.. /usr/local/etc/vsftpd.conf 파일에다.. pasv_enable=NO 를 추가후 inetd를 재실행해 주면 되고.. 다시 접속을 하면 재대로 실행이 될것이다..
이것 때문에 클라이언트의 cuteftp 설정을 만지는등.. 무지 하게 시간 허비했는데.. 윈도우 ftp 프로그램으로 접근할시 개인 방화벽이 있다면.. ftp서버의 아이피에서 접근이 가능하게 해 주어야 합니다. (포트는 주기적으로 변경이 됨으로 ip주소를 등록해 주는게 좋다.) 다른 곳(linux)에서 콘솔상에서 테스트시에는 구지 iptables로 접근을 허가하지 않아도 되나.. 잘 되지 않는다면.. 해당 아이피 접근을 열어주기 바랍니다.
FTP 접속방식은 Port Mode(Active Mode)와 Passive Mode 두 가지가 있습니다.
(1) Port Mode (Active Mode)
처
음 client가 server로 21번 포트로 접속을 맺게 되는데 이 session을 Command Session이라고 하며,
이 Command Session을 통해 사용자는 server에게 사용자 ID와 Password를 전달해서 인증을 받습니다.
인증을 거친 client는 pwd, dir, get, put…등의 원하는 작업에 해당하는 명령어를 전달합니다.
FTP
를 통해 실제 파일을 주고 받을 때는 새로운 session이 하나 더 연결되는데 이를 Data Session이라고 합니다.
Data Session은 server에서 자신의 출발지 포트를 20번으로 하고 client로 1024이상의 포트로 접속을
맺습니다.
이 Data Session을 통해 client는 server로부터 파일을 다운로드 할 수 있고 server로 업로드를 하게 됩니다.
그
러나 client가 사설이면 server와 Command Session은 맺어지지만, Data Session은 맺어지지 않게
됩니다. server에서 사설 client로 Data session 연결을 시도하지만 사설IP이기 때문에 연결이 되지 않습니다.
이런 이유로 FTP Gateway설정을 해서 방화벽이 내부 사용자들의 FTP 접속을 대행하게 됩니다.
방화벽이 내부 사설 PC의 FTP접속 요구를 가로채서 방화벽이 대신 server로 접속을 하게 됩니다. 방화벽이 server와 client의 중간에서 data의 흐름을 중개하게 됩니다.
(2) Passive Mode
Port
Mode(Active Mode)가 client에서 server로 , server에서 client로의 접속인 반면 Passive
Mode는 client가 server로 Command Session과 Data Session을 모두 연결하는 방식입니다.
내부 사설 PC에서 server로 Command와 Data Session을 모두 연결하기 때문에 내부에서 외부로 FTP접속시 Passive Mode로만 접속한다면 방화벽에서는 FPT Gateway를 설정할 필요는 없습니다.
<IfModule mod_setenvif.c> SetEnvIF Referer "http://daum.net" pass // 도메인명을 코딩합니다. (즉, 설정한 도메인명과 현재 접속한 도메인명이 같을 경우 pass 를 반환합니다.)
<FilesMatch
".(gif|jpg|png|bmp|zip|tar|rar|alz|a00|ace|jpg|jpeg|txt|GIF|JPG|BMP|ZIP |TAR|RAR|ALZ|A00|ACE|TXT|mp3|MP3|mpeg|MPEG|wav|WAV|asf|ASF |wmv|WMV|swf|SWF|exe|EXE)$">
// or (.(*)$) // 무단 링크 방지할 파일 확장자를 코딩합니다. Order deny,allow deny from all allow from env=pass // pass 값이 존재할 경우 링크를 허용합니다. </FilesMatch> </IfModule> </Directory>
trac 은 Clearsilver 템플릿 라이브러리를 씁니다. /usr/share/trac 의 templates 폴더의 내용을 한글화 하였습니다. UTF-8 환경이라 EUC-KR 환경을 쓰시는 분은 깨질 듯 합니다. (첨부파일을 푸시고, templates 폴더를 교체하시면 됩니다.) 설치환경에 따라 /usr/share/trac 의 위치가 아닐수도 있을 듯 합니다.
5. 문제점 UTF-8 환경을 사용하다보니, 윈도우에서 svn 커밋후에 trac 의 소스브라우저를 보면 내용이 깨집니다. 저장시 UTF-8 로 저장해야 할 듯 합니다. EUC-KR 환경은 큰 영향이 없을 듯 합니다.(써보신분 확인바랍니다.)
* instsrv.exe 설명 - exe 파일을 서비스로 등록시켜주는 프로그램 - 등록시 : instsrv [서비스명] [등록할exe파일] - 삭제시 : instsrv [서비스명] remove - 더 자세한건 usage 를 참조하시라~~ (귀찮더라도.. 지발~~~)
* srvany.exe 설명 window NET 서비스 리소스킷
* HttpRequester.class 설명 - 지속적으로 Http 요청을 쏴주는 클래스 - arg[0] : TargetURL - arg[1] : interval (millisecond) - 네이버를 1분간격으로 한번씩 http 요청을 때린다 가정하면 "java HttpRequester http://www.naver.com 60000"
되시겠다..
* 이제 Java 어플리케이션을 윈도우 서비스에 등록해보자 - 위 3개의 파일을 c:\windows 에 복사 (암데나 복사하셔도 되며 아래 경로만 맞춰주면 됨) - 명령프롬프트를 연다(시작->실행 "cmd") - "c:\windows\instsrv.exe HttpRequesterService c:\windows\srvany.exe" 실행 - 레지스트리 편집기를 연다(시작 -> 실행 -> "regedit" 입력) - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 뒤져서
- HttpRequesterService 폴더선택 - 마우스 오른쪽 "새로만들기" -> "키" - 폴더이름에 "Parameters" 입력 - Parameters 폴더 선택 - 마우스 오른쪽 "새로만들기" -> "문자열값" - 이름 : "Application"
- 값: "java -classpath c:\windows HttpRequester http://www.naver.com 60000" 을 입력 - 명령프롬프트를 연다(시작 -> 실행 ->"cmd" 입력) - "net start HttpRequesterService" 실행
------------------------------------------------------- HttpRequesterService 서비스를 시작합니다.. HttpRequesterService 서비스가 잘 시작되었습니다. ------------------------------------------------------- 라는 메시지 나오면 성공 !!
- 서비스 정지시키려면 "net stop HttpRequesterService"
- 서비스 시작 및 정지는 "내컴퓨터 -> 관리 -> 서비스 및 응용프로그램"에서도 제어가능하다는거~~
이렇게 선언해 준 후에 사용하는 이미지에 class="png24"를 삽입. BUT - 페이지를 한 번더 호출하는 경우가 발생 -_-;
2. background-image로 불러올 때
background: url(../images/asdf.png) no-repeat center top; //CSS문서 위치를 중심으로 이미지 경로를 따질것
background-image : none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/asdf.png',sizingMethod='scale'); //실제 읽어들이는 페이지를 중심으로 이미지 경로를 따질것