2009-06-17 5 views
3

우리 대학교는 현재 IPTV 시험을 진행 중입니다. 이 서비스에 액세스하려면 VLC Media Player를 설치하고 대학의 인트라넷에서 다운로드 한 파일을 실행해야합니다.프로그래밍 방식으로 IPTV 서버에 액세스하려면 어떻게해야합니까?

파일은 형식입니다 : 내가 M3U 재생 목록 파일로 인식

#EXTM3U 
#EXTINF:0,ITV2 
udp://@238.255.0.6:2001 

. 다행스럽게도 파일은 서비스를 호스팅하는 서버의 IP 주소, 액세스 할 포트 및 프로토콜 (이 경우 UDP)입니다.

제 질문은 어떻게 프로그래밍 방식으로 서비스에 액세스 할 수 있습니까? 클라이언트가 서버에서 수행하는 특정 핸드 셰이크가 있습니까? VLC Media Player를 통해 간단하게 액세스 할 수 있으므로 독점 프로토콜이 사용되지 않으므로 확실하게 데이터에 액세스 할 수 있습니까?

저는 프로그래밍 방식으로 인터넷에 접속하는 것에 너무 열중하지 않습니다. 내가 자바에서 Port UDP를 모델로 구성 할 수 있습니다 알아요. 자바로 답을 고맙게 생각하지만 비슷한 언어라도 충분하다.

감사합니다.

답변

5

이들은 스위치 레벨에서 특별한 핸드 쉐이크이며 스위치에 멀티 캐스트 그룹의 일부이므로 패킷도 받게됩니다. 울부 짖는 소리는 멀티 캐스트 그룹에 가입되어 무엇을해야하는지

, 그럼 그냥 패킷이 RECV 등록 및 J2EE 가이드에서 자바 UDP 소켓에

// join a Multicast group and send the group salutations 

InetAddress group = InetAddress.getByName("228.5.6.7"); 
MulticastSocket s = new MulticastSocket(6789); 
s.joinGroup(group); 
// get their responses! 
byte[] buf = new byte[1000]; 
DatagramPacket recv = new DatagramPacket(buf, buf.length); 
s.receive(recv); 
... 
// OK, I'm done talking - leave the group... 
s.leaveGroup(group); 

http://www.j2ee.me/j2se/1.4.2/docs/api/java/net/MulticastSocket.html

예를 수신의 예입니다 그리고 파일에 쓰면 mpeg2, mpeg4라고 가정합니다. 그렇지 않으면 스트림이 다른 프로그램을 통해 재생할 수있는 컴퓨터의 파일이됩니다.

4

VLC's Java 바인딩을 살펴볼 수 있습니다. 이렇게하면 Java 프로그래밍 인터페이스를 통해 VLC를 제어 할 수 있습니다. 자바에서 VLC의 모든 위대함을 얻습니다! 또한 VLC로 재생할 수있는 other API bindingsinterfaces도 있습니다.

관련 문제