개소리 왈왈2009. 11. 24. 18:12
유입경로를 보다가 VLC가 나와서
무슨 글들이 써있을까 하고 따라가봤는데

VLC 로 스트리밍 서버 만드는거 솔찍히 메뉴얼도 없이 그리 어렵지는 않게 했지만,
다른 사람들이 언제 썼을까? 내용은 잘못된거 없나? 이러한 생각을 하면서 보게 되었다.

물론 어느정도의 자부심과, 자존심은 있어야 하지만
너무 거만해진건 아닐까. 내가 만드는것도 아니고 남이 만든 프로그램 쓰면서
순간적으로나마 내가 오늘 해서 올렸는데 누가 또 올렸어!? 이런 대단한 놈이 또 있다고!? (미쳤습니다 죄송 OTL)
이런 생각이 들었다.




산으로 가야 하나 바다로 가야 하나
도 닦으러 가야 하나 -ㅁ-?

'개소리 왈왈' 카테고리의 다른 글

리눅스 마스터 2급 2차 시험  (2) 2009.11.30
아 세상이란 ㅋㅋ  (6) 2009.11.26
힘든하루..  (6) 2009.11.23
와우가 미친게야~  (4) 2009.11.22
토익보러 갑니다!  (12) 2009.11.22
Posted by 구차니
프로그램 사용/VLC2009. 11. 24. 16:18
VLC는 ffserver로 스트리밍 하듯, 자체적으로 스트리밍 서버를 제공한다.


== 서버 ==

VLC Player의 미디어 메뉴에서 스트리밍을 클릭한다.

파일 이름은 레드썬~
추가 버튼을 눌러 파일을 추가하고
아래의 스트림 버튼을 누른다.

여기서는 그냥 다음 버튼을 눌러준다.

다음을 누르면 기본으로 파일로 출력 / H.264로 되어있으니 손을 본다.

스트리밍하면 만만한게 바로 WMV(Window Media Video)
출력은 위에서 파일 대신 HTTP 선택 후 추가를 누른다.
그리고 트랜스코딩에서 Video - WMV + WMA (ASF) 를 선택한 다음, 다음을 클릭한다.

별 다른건 없으니 그냥 스트림을 클릭한다.


== 클라이언트 ==




다른 pc에서 http://serverip:8080 으로 접속하면 스트리밍 되어 나온다.
Posted by 구차니
프로그램 사용/VLC2009. 11. 24. 15:18
VLC는 ffmpeg 의 GUI FrontEnd 인데
ffmpeg 가지고 놀다가, 문득 VLC에서 설정하면 어딘가 ffserver.conf 와 유사한 파일이 생성되지 않을까?
라는 생각이 이것저것 가지고 놀다보니, 신기한 것을 발견하게 되었다.


바로 웹 인터페이스!

가동시킨 컴퓨터의 ip와 8080 포트로 접속하면 웹에서 VLC를 원격제어 할 수 있다.
첫 페이지인 main VLC interface의 화면은 VLC 모습과 유사하다.

파일 열기를 선택하면 위와 같은 텍스트 기반의 파일 선택 창이 나오고

귀차니즘에 Browse를 누르니 목록이 뜬다.(물론 원격지의 파일이다)

두번째 페이지인 VLM interface 페이지.
VLM은 VideoLan Manager 의 약자이고, 스트리밍등의 VOD 서비스를 제어한다.
[링크 : http://wiki.videolan.org/Documentation:Streaming_HowTo/VLM]

세번째 페이지인 Mosaic wizard

1.0.3 버전의 스냅샷이지만, 0.8.6 버전에서도 지원된다.(Flash Based remote playback 제외)


2009/11/25 추가

0.8.6 버전에서는 외부에서도 접속이 가능했지만, 보안상의 문제인지 1.0.3 에서는
기본값으로 localhost 에서만 접속을 허용한다.

Access control

Access control - specific IPs or ranges of IP addresses - to the http interface can be done globally by editing "/usr/share/vlc/http/.hosts" (or "%PROGRAMFILES%\VideoLAN\VLC\http\.hosts" for Windows).

[링크 : http://wiki.videolan.org/Web_Interface]

Posted by 구차니
개소리 왈왈2009. 11. 23. 19:39
길고 길고
힘들고 힘든

하루..

'개소리 왈왈' 카테고리의 다른 글

아 세상이란 ㅋㅋ  (6) 2009.11.26
문득 든 생각 - 난 참 거만한거 같아  (2) 2009.11.24
와우가 미친게야~  (4) 2009.11.22
토익보러 갑니다!  (12) 2009.11.22
티스토리 초대장 뭥미?  (4) 2009.11.18
Posted by 구차니
개소리 왈왈2009. 11. 22. 22:05


SETI@HOME 을 CUDA로 돌리고 부터, 곰플레이어와 와우를 동시에 가동하면
이런 현상이 종종발생한다... CUDA가 문제일까. CUDA로 장시간 SETI@HOME을 돌린 여파일까 -ㅁ-

'개소리 왈왈' 카테고리의 다른 글

문득 든 생각 - 난 참 거만한거 같아  (2) 2009.11.24
힘든하루..  (6) 2009.11.23
토익보러 갑니다!  (12) 2009.11.22
티스토리 초대장 뭥미?  (4) 2009.11.18
문득 하고 싶은게 생겼다. 해야 할게 생겼다.  (0) 2009.11.17
Posted by 구차니
개소리 왈왈2009. 11. 22. 00:10
찍는 문제 다 맞도록 기원해 주시옵소서~!


근데.. 졸업점수 보다 더 안나올듯 ㅠ.ㅠ
공부를 하나도 안했어!!!! OTL

'개소리 왈왈' 카테고리의 다른 글

힘든하루..  (6) 2009.11.23
와우가 미친게야~  (4) 2009.11.22
티스토리 초대장 뭥미?  (4) 2009.11.18
문득 하고 싶은게 생겼다. 해야 할게 생겼다.  (0) 2009.11.17
드디어! 만렙!  (2) 2009.11.14
Posted by 구차니
개소리 왈왈/영화2009. 11. 21. 23:56
300번은 종점-종점이 아닌 한쪽끝이 순환선인데...
덕분에 한바퀴 돌았다. ㅋㅋ

저렴하게 서울 투어!



300번 버스 노선도인데, 한쪽 끝이 종점이 아닌 순환이다.
일단 애인을 집까지 바래다 주려고 버스를 천호에서 탔다.
한참을 가는데 사람들이 다 내리는데 언제 목적지를 지나갈까 의아해 하면서(먼산..)
계속 앉아 있다 보니..

"이번 역은 군자교 입니다. 다음역은.."

오잉? 잘못 들었나?
지나가는 지하철 노선은.. 장한평 4번 출구.. 뭥미?!?!

알고 봤더니 한바퀴 돌고 제자리 OTL 털썩
아무튼 천호에서 군자이동한 셈이라 시간을 제외하더라도(실제로 한 시간 가까이 걸렸다. 6시에 타서 7시에 내림)
거리가 짧아서 기본요금 -ㅋ-!

내리고 보니 대략 민망한 상황 ㅠ.ㅠ



결론 : 저렴하게 300번 버스로 서울 투어하세요~ (응?)

'개소리 왈왈 > 영화' 카테고리의 다른 글

크리스마스 캐롤 IMAX 3D (2009)  (8) 2009.11.28
우리 밥팅이 생일 축하해!  (0) 2009.11.27
2012 (2009)  (6) 2009.11.15
빼빼로 데이!  (2) 2009.11.11
디스트릭트 9 - District 9  (4) 2009.10.18
Posted by 구차니
Linux2009. 11. 20. 16:23
마지막으로 소스를 대충 보면, wait()를 하는 부분이 없네요. TestA가 daemon 형태로 re-parent한다면 상관없겠지만, 그렇지 않다면 아마 zombie 프로세스가 될 듯 합니다. zombie를 막으려면 daemon 형태로 만들거나, wait()로 child process의 return을 받아야 합니다. 그리고 이 때, SIGCHLD를 비롯, signal 처리를 하려면 pthread_sigmask() 등을 써서, signal을 원하지 않은 thread에서는 해당 시그널이 발생하지 않도록 block시켜야 합니다.

[링크 : http://kldp.org/node/103568]

All of these system calls are used to wait for state changes in a child of the calling process, and obtain information about the child whose state has changed. A state change is considered to be: the child terminated; the child was stopped by a signal; or the child was resumed by a signal. In the case of a terminated child, performing a wait allows the system to release the resources associated with the child; if a wait is not performed, then terminated the child remains in a "zombie" state (see NOTES below).

[링크 : http://linux.die.net/man/2/waitpid]

프로세스 생성하고 parent에서 waitpid 하지 않으면 좀비가 생성된다.
ps 치면 Zombie 들이 우글우글 -ㅁ-
Posted by 구차니
Linux2009. 11. 20. 15:46
Kernel Threads

Sometimes the process args will be unavailable; when this is happens, ps will instead print the executable name in brackets.

This is correct, try execl(program_path, NULL) and you will see your process listed in brackets.

[링크 : http://www.linuxquestions.org/questions/linux-newbie-8/square-brackets-in-output-of-ps-aux-not-matching-output-of-ps-ejh-716134/]

Low PIDs. Very perceptive of you. Low PIDs usually denote a process started by init on boot

[링크 : http://www.linuxquestions.org/questions/linux-general-1/ps-process-names-in-brackets-644364/]


딱히 이렇다할 편한 대답은 없는데..
아무튼 부팅시에 구동된 낮은 번호의 PID를 지는 프로세스와, (낮은 숫자가 아니어도.. 되긴한다)
 root     29953    11  0 Nov17 ?        00:00:00     [pdflush]
커널 쓰레드가 []를 둘러 싼다고 하는데
 root      1936     1  0 Oct05 ?        00:00:12   [nfsd]

일단은 전반적으로 root가 돌리는 데몬 프로세스 라는 유사성이 있다.
자세한 내용은 나중에 검색해서 추가해야겠다.
Posted by 구차니
Linux2009. 11. 20. 15:26
state     The state is given by a sequence of characters, for example, "RWNA". The first character indicates the run state of the process:

D     Marks a process in disk (or other short term, uninterruptible) wait.
I     Marks a process that is idle (sleeping for longer than about 20 seconds).
L     Marks a process that is waiting to acquire a lock.
R     Marks a runnable process.
S     Marks a process that is sleeping for less than about 20 seconds.
T     Marks a stopped process.
W     Marks an idle interrupt thread.
Z     Marks a dead process (a "zombie").

Additional characters after these, if any, indicate additional state information:

+     The process is in the foreground process group of its control terminal.
<     The process has raised CPU scheduling priority.
E     The process is trying to exit.
J     Marks a process which is in jail(2). The hostname of the prison can be found in /proc/<pid/status>.
L     The process has pages locked in core (for example, for raw I/O).
N     The process has reduced CPU scheduling priority (see setpriority(2)).
s     The process is a session leader.
V     The process is suspended during a vfork(2).
W     The process is swapped out.
X     The process is being traced or debugged.

[링크 : http://www.gsp.com/cgi-bin/man.cgi?section=1&topic=ps]


Posted by 구차니