'VLC'에 해당되는 글 1건

  1. 2008.05.14 VLC HTTP interface로 스트리밍해서 영화보기 (5)
지금까지는 윈도우의 원격 데스크탑이나 VNC등을 통해서 VLC를 서버측에 GUI로 띄워서 볼 영화를 서버측에서 설정해 보았는데 원격으로 접속하는게 여간 불편한게 아니었고 일일이 영화 하나하나를 열려고 하니 그것도 불편했다. 그런데 VLC 메뉴얼을 보니 GUI 없이 또는 HTTP를 통해서 조작 할 수 있었다.

HTTP로 띄울 때 커맨드라인 옵션은 --intf http 또는 -I http이다. 자세한 사항은 VLC online manual을 참고하면 된다. 여기에 보면 웹페이지 접속 호스트주소와 포트 번호를 임의로 지정하고 어드민을 정해 관리 할 수 있다.

간단히 -I http옵션을 준 웹브라우져의 vlc인터페이스는 아래처럼 생겼다. 타임슬라이드를 잘 이동할 수 있어서 여기저기 이동이 편리하다.
VLC 웹 인터페이스

또는 아예 인터페이스를 없게 하거나 텔넷으로 접속하게 하는 방법도 있다. -I dummy옵션을 주면 아무런 인터페이스 없이 그냥 콘솔에서 돌아간다. 또는 텔넷접속을 하려면 -I telnet을 주면 된다. 자신의 콘솔창에서 컨트롤을 하게 하려면 -I rc을 쓰면 된다. 앞으로 나올 0.9버전대에서는 이 인터페이스별 프로그램을 별도로 만든다고 한다.Running VLC without interface

그리고 udp또는 rtp스트리밍 옵션을 콘솔에서 더 주거나 파일을 지정하면 바로 영화를 스트리밍해 볼 수 있다.

예를들어 간단히 웹인터페이스로 접속할 수 있고 바로 영화를 UDP로 유니캐스트하는 커맨드라인 옵션은 아래처럼 줄 수 있다.
vlc "영화파일이름" --sout udp:"스트리밍을 받을 클라이언트 IP주소" -I http

ex) vlc I.Am.Sam.2001.DVDrip.XviD.AC3.5.1CH.CD1-WAF.avi -I http --sout udp:59.24.192.126

이렇게 하고 나서 클라이언트쪽에서 vlc를 띄우고 'Open network'메뉴를 선택해서 아무 설정도 없이 바로 open해서 영화를 보았다. 도움말을 참고하면 멀티캐스팅도 가능한데 설정이 좀 더 까다롭고 원거리 네트워크에서 잘 될지 모르겠다. 맥에서는 /Application/VLC.app 디렉토리에 들어 있으므로 실행파일을 소프트링크로 /usr/bin에 하나 만들어 두는것도 괜찮을듯 하다.

물론 위의 설정은 물론 VLC GUI인터페이스의 마법사를 통해서도 할 수도 있다. VLC를 이용해서 동영상 스트리밍, 동영상변환등 많은 것을 할 수 있다. 기능별로 옵션이 너무나 많으므로 기타 자세한 것은 온라인 도움말을 참고하기 바란다.

중요한 것은 이 모든 혜택이 제작자의 헌신으로 이루어지고 있고 linux, Mac, Windows에서 모두 잘 돌아간다는 것이다.!!! 잠재된 VLC플레이어의 기능을 잘 활용해 보자.
신고
Posted by trip2me

Add a comment

  1. 핛생 2008.07.10 18:32 신고  Comment address  Modify/Delete  Add comment

    dummy 인터페이스로 실행했을때 콘솔에서 그냥 돌아간다는 말이 무슨 말씀이신지요?! 일반인의 관점에서 생각했을때; 프롬프트 같은게 콘솔창에 떠서 코맨드를 실행하면 돌아가는 느낌인것 같은데... 혹시 실행 화면 캡쳐를 부탁드려도 될까요 ㅠ_ㅜ

    • Favicon of http://trip2me.tistory.com trip2me 2008.07.10 22:06 신고  Comment address  Modify/Delete

      제가 조금 설명이 모자랐나 봅니다. 댓글을 읽어보면 음... 그러니까 '-I dummy' 옵션의 경우 콘솔쪽으로는 스트리밍 정보만 출력하고 아무런 상호작용이 없습니다. 그래서 이 옵션에다가 vlc를 background로 돌리고 표준출력을 null로 돌리면 아무 인터페이스가 없이 떠 있겠죠.

      이에 반해서 '-I rc' 옵션을 주고 실행을 해 보세요. 그러면 자신의 콘솔에서 vlc제어 명령을 입력받게 터미널 인터페이스가 나옵니다. help를 치면 자세한 설명을 볼 수 있습니다.

      저의 경우 원거리에 있는 서버에서 영화를 다운받은 후 그것을 제 노트북에서 실시간으로 스트리밍해 보기 위해서 이런 옵션을 사용했었습니다.

  2. 핛생 2008.07.11 18:51 신고  Comment address  Modify/Delete  Add comment

    친절한 답변 매우 감사드립니다!
    질문 몇가지만 드릴게요 ^^*

    + 튜토리얼을 봐도 잘 모르겠어서 블로그 이리저리 돌아다니면서 구한 포스팅을 보고 유니캐스트/멀티캐스트로 해보았습니다. GUI화면에서 wizard로 했구요, 서버측에서 avi 파일과 flv 파일 두개를 재생 목록에 넣고 스트리밍을 했습니다. 그런데 어쩐 일이지 클라이언트 측에서는 첫번째 파일인 avi 파일만 재생 되더군요. 게다가 끝까지 되지도 않고 멈춰 버립니다. 서버에서는 계속 재생이 되는것을 확인했습니다. 반복재생을 걸어놓았는데 서버 측에서 다시 첫파일로 돌아오면 클라이언트 에서 다시 재생이 되긴 합니다. 하지만 역시 같은 위치에서 정지 합니다. 이상해요.. ;ㅁ;

    + GUI 말고 다른 인터페이스로도 시도를 해 보았는데요, vlc --intf telnet/http 를 하면 콘솔창에서는 뭔가가 떴다고 인식되는지 프롬프트가 안 찍히는데 실제로는 새 창이 뜨지 않습니다. 이것은 vlc의 문제인지, 아니면 서버 자체의 문제인지 궁금합니다
    >> 이 문제 때문에 결국 다시 깔기로 했습니다 ;ㅁ; 아, 다시 깔면 위에 문제도 해결되려나-

    + 마지막으로 제 궁긍적인 목표가 html 코드에 플레이어를 embed하여 브라우저 안에서 VOD 방식으로 반드시 flv 형식의 동영상을 볼수 있게 하는 것입니다. 저는 일반인이라 개념이 좀 부족하지만 상식적으로 생각해서 이런 동작은 embed 안에서 소스에 서버의 주소/파일경로/파일이름을 넣으면 되야 한다고 생각하는데 이것이 맞는 것인지 잘 모르겠습니다. 그리고 제가 말씀 드리고 있는 것이 vlc로 가능한지 알고 싶고 혹시 성공 하셨다면 알려주시면 감사하겠습니다.

    질문이 너무 많네요 ^^;
    처음 뵙는데 대뜸 물어봐서 죄송합니다.
    다시 한번 감사합니다 ^^*

    • Favicon of http://trip2me.tistory.com trip2me 2008.07.11 20:50 신고  Comment address  Modify/Delete

      vlc 문제인지 네트웍 문제인지 가끔 스트리밍이 끊어지는 현상이 저도 일어나네요. 여기에 대해서는 저도 원인을 잘 모르겠습니다.

      어느 플랫폼에서 vlc를 사용하시는지는 모르겠으나 저는 리눅스(red hat계열)에서 vlc스트림서버 실행을 해 보았고 위 옵션들이 잘 작동했었습니다. 현재 Mac OS X tiger 에서는 dummy,rc등이 잘 작동되지는 않는 듯 합니다. 아마도 컴파일된 바이너리의 문제라 생각됩니다.

      윈도우용 VLC에는 ActiveX로 임베드를 할 수 있는 패키지가 있나 보네요. flv파일이 재생이 된다면 원하시는 대로 스트리밍을 할 수는 있지 않을까 생각됩니다만 해보지 않아서 확답을 드릴 수 없군요.

      저 역시나 VLC를 잘 모르는 초보자라서 좋은 조언을 해 드릴 수가 없을 듯 하네요.

  3. 핛생 2008.07.15 10:13 신고  Comment address  Modify/Delete  Add comment

    아무튼 감사드립니다 ^^*