프로그래밍 방식으로 IPTV 서버에 어떻게 액세스 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1008331

  •  06-07-2019
  •  | 
  •  

문제

내 대학은 현재 IPTV 시험을 진행 중입니다. 서비스에 액세스하려면 VLC 미디어 플레이어를 설치하고 각각의 채널을 나타내는 대학 인트라넷에서 다운로드 한 파일을 실행하라는 요청을받습니다.

파일은 형식입니다.

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

M3U 재생 목록 파일로 인식합니다. 다행스럽게도 파일은 서비스를 호스팅하는 서버의 IP 주소,이를 통해 액세스 할 수있는 포트 및 프로토콜 (이 경우 UDP)을 종사합니다.

내 질문은 어떻게 프로그램에 서비스에 액세스 할 수 있습니까? 클라이언트가 서버와 관련된 특정 악수가 있습니까? VLC 미디어 플레이어를 통해 단순히 액세스 할 수있는 것으로 보면, 독점 프로토콜이 사용되지 않기 때문에 분명히 데이터에 액세스 할 수 있습니까?

나는 인터넷에 프로그래밍 방식으로 액세스하는 데 너무 달려 있지 않습니다. 나는 Java에서 알고 있습니다 Port UDP를 모델링 할 수 있습니다. Java의 답변에 감사하지만 비슷한 언어로는 충분합니다.

감사!

도움이 되었습니까?

해결책

그것들은 스위치 레벨에서 특별한 핸드 셰이크이며, 스위치에 당신이 멀티 캐스트 그룹의 일부라고 말하면 패킷도받을 수 있습니다.

Bellow는 Java의 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);

예제 J2EE 가이드.

당신이해야 할 일은 멀티 캐스트 그룹에 가입 한 다음 패킷을 받고 파일에 작성하는 것입니다. 그러면 MPEG2, MPEG4를 가정하거나 스트림이 다른 사람을 통해 재생할 수있는 파일이 될 것이라고 가정합니다. 프로그램.

다른 팁

당신은 조사하고 싶을 수도 있습니다 VLC의 Java 바인딩. 이렇게하면 Java 프로그래밍 인터페이스를 통해 VLC를 제어 할 수 있습니다. 당신은 Java에서 VLC의 모든 위대함을 얻습니다! 또한 몇 가지가 있습니다 다른 API 바인딩 그리고 인터페이스 VLC를 사용하는 데 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top