2009. 5. 25. 00:02

주문형 스트리밍 서버 구성기 - Darwin Streaming Server 2


리눅스에서 DSS를 이용하여 VOD스트리밍 서버를 구성하고자 하는 나의 바램은 결국 좌절되었다. APPLE사의 DSS포럼에서 알아낸 결과, HTML에선 DSS의 rtsp포코토콜을 임포트하지 못한다는 사실을 알고 결국 포기하였다.

물론 QuickTime을 이용하여 방송도 가능하며 VOD형식의 주문형 방송도 가능하다. 하지만 그것은, 어디까지나 QuickTime안에서 가능한것이며, 따로 DSS서버의 방송들을 http형의 프로토콜로 가지고 오는것이 불가능하다는것을 알게되었다.

포럼의 내용을 보자.
 I'd like to be able to *force* the QuickTime player (embedded within the client's browser web page) to stream using RTSP/RTP-over-HTTP. How can I do this?

클라이언트 웹페이지에서 출력되는 RTSP/RTP-HTTP연계 퀵타임 플레이어를 쓰고 싶습니다. 어떻게 하면 되지요?

The selection between HTTP and UDP streaming transports can only be set from the client-side. It is best though if you configure your streaming server (and any firewall between the server and clients) to permit both UDP (ports 6970-6999) and HTTP (TCP port 80) since you never know what streaming transport a client may be pre-configured to use when connecting to your server.

HTTP와 스트림 UTP전송은 클라이언트쪽에서 세팅해야 합니다. 클라이언트와 서버간에 어떠한 방화벽도 형성되지 않은 상태에서 알수없는 스트리밍 클라이언트 유져가 당신의 서버에 접속하기 전에 UDP포트 6970~6999와 TCP포트80의 연계를 허가해야 합니다. 

Sorry, but you can't do this from the QTSS/Darwin Streaming Server.
미안합니다. QTSS/다윈 스트리밍서버로부터는 당신이 하려고 하는것을 할수없습니다.


<ㅜ.ㅜ 6시간이 넘는 사투끝에 구성한 DSS서버를 써보지도 못하고 닫아야 하는 아찔한 기분이 드는 순간>

I cannot get the WIndows version of Quicktime (latest version) to connect to my QTSS (ie DSS) server via RTSP OR HTTP (via sdp file).

Tested it on Mac AND PC, both in Safari (and IE on win).

Used basic "embed" tag pointing to "rtsp://bla bla bla/clv.mp4"

It worked on the Mac Safari just fine, but the PC Safari just sits there with the QT logo. I tested it on three different PC's and none worked, and three different Macs and they all worked - all on the same local network with the server.

Windows Firewall is off...

I've looked and looked and can't find anywhere how to fix this... Any ideas? Anyone? Help would be GREATLY appreciated!!

-Christopher Kemsley

나는 퀵타임 윈도우즈버젼과 DSS의 RTSP 또는 HTTP의 연계를 할수없었다.
맥의 사파리와 윈도우의 IE에서 테스트해보았다.

"rtsp://bla bla bla/clv.mp4"를 기본적인 "embed" 코드를 써보았는데.

맥사파리에서는 정상적으로 작동한다. 그러나 PC사파리에서는 퀵타임 로고만 나온다. 나는 세개의 서로 다른 PC에서 테스트해보았는데, PC것들은 전혀 작동하지 않았다. 그리고 세개의 다른 맥은 이것들은 모두 로컬네트워크상에서  다 잘 작동했다. 

윈도우의 방화벽을 죽이고 해보았으나, 이것을 할수있는 있는 방법을 전혀 찾지를 못했다. 누구 아이디어 없느냐? 도움을 준다면 매우 고마울것이다. -Christopher Kemsley

I should also note that when I open the same URL in the QuickTime application itself, it works just fine... Only doesn't work in HTML. I also tried using a QuickTime OBJECT tag in the HTML.. no difference.

나는 퀵타임에서 웹상 주소를 붙여놓기 하여 사용한다. 그러면 잘 작동한다. 다만 HTML상에서 안되는것..나도 HTML의 OBJECT태그를 이용하여 Quicktime을 사용하려 했다.. 결과는 없었다.


I have DSS running on a Mac Mini. I put one H.264 128Kbps stream on it, and put "<embed src="rtsp://192.168.0.140/clv.mp4">" on the page. This same page from the same server works on my iMac (and other macs) but not any of my PCs, all on the same LAN... but it only doesn't work in the PC browser

나는 맥미니에서 DSS서버를 운영한다. <embed src="rtsp://192.168.0.140/clv.mp4">코드로 H.264 128Kbps의 스트리밍을 HTML에 넣었다. iMac에서는 서버와 같이 페이지가 나온다. 그러나 어떤 PC에서도 (같은 랜선에서) 작동하지 않았다. PC브라우져에서는 작동하지 않는다. 

MS의 IE정책을 참고하라.  
-Quicktimekirk


I've tried that.. it didn't work...

And also, I'm not using IE. I have tested it on IE and it didn't work.. but, the same embed statement that works with the latest QT in Safari 3 on the Mac does not work with the latest QT in Safari 3 on the PC.

That little fact is very important: I am using QT 7.2 and Safari 3 Beta on BOTH Mac and PC.

나도 시도해봤다. 그러나 되지 않았다. IE에서도 해보고 딴것에서도 해봤지만 안된다. 그러나 PC사파리에서 작동하지 않은 같은 embed태그로 맥 사파리 최근버젼에서 했는데 작동한다. 


이쯤되면 그냥 하지 말자는 거지요.. QuickTime방송하자고 서버 돌릴수는 없으니.. 사람들이 동영상은 윈도우즈 서버라고 하는 말이 틀린말이 아니네요.. 나중에 백업받아, 다른사람에게도 인수인계하기 쉽고...

후기로, QuickTime 세부설정이나 올리겠습니다. 힘이 쭉 빠지네..VLC서버에서 rtsp서버 작동법이 있다고 하니 함 알아봐야지요..

설치시에 저장한 계정과 비밀번호를 입력하면 다시 MP3보안에 대한 페이지가 나옵니다.

기호에 맞는 계정과 비밀번호를 설정해주세요
OPENSSL이 설치되어 있는 경우에는 보안을 이용한 SSL송신이 가능합니다. 없으면 그냥 NEXT
콘텐츠가 위치할 디렉토리를 설정합니다. 디폴트가 편합니다.

출력포트를 80번으로 할것인지 물어봅니다. 그냥 넥스트

서버에 대한 상세한 내용을 나옵니다.

Playlist를 선택하고 이름을 만들어주고 아무파일이나 선택한후 세이브한후, stop표시를 눌러 play로 활성화 해줍니다. 그리고 Quicktime에서 rtsp://서버ip/파일명(디렉토리 안에 있는 MP4나 MOV파일)을 주소창에 입력하면 동영상이 클라이언트에서 재생됩니다.

리눅스로 만드는 스트리밍 서버구성이었습니다.