2009-06-17 5 views
3

В настоящее время мой университет работает над тестированием IPTV. Чтобы получить доступ к службе, вас попросят установить VLC Media Player и запустить файлы, загруженные из интранета университета, каждый из которых представляет канал, через него.Как я могу получить доступ к серверу IPTV программно?

Файлы формата:

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

Что я признаю, как файл списка воспроизведения M3U. К счастью, файл отображает IP-адрес сервера, на котором размещается служба, порт для доступа к нему и протокол, в этом случае UDP.

Мой вопрос в том, как я могу получить доступ к службе программно? Есть ли конкретное рукопожатие, которое клиент делает с сервером? Видя, как это доступно так просто с помощью VLC Media Player, безусловно, доступ к данным будет тривиальным, поскольку не используется проприетарный протокол?

Я не слишком подробно разбираюсь в доступе к Интернету программно; Я знаю, что в Java можно построить Port, который моделирует UDP. Я был бы признателен за ответы на Java, но любого подобного языка более чем достаточно.

Спасибо!

ответ

5

Это специальное рукопожатие на уровне коммутатора, в котором указано, что вы являетесь частью группы многоадресной передачи, чтобы вы также получили пакеты. ниже приведен пример регистрации и приема на сокете UDP в Java

// 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

примера из j2ee руководства

то, что вам нужно сделать, это присоединиться к группе многоадресной рассылки, то просто ПРИЕМ пакетов и записать их в файл, тогда я бы предположил, что mpeg2, mpeg4 или, однако, поток отправлен, будет файлом на вашем компьютере, который должен воспроизводиться через другую программу.

4

Возможно, вы захотите изучить привязки VLC's Java. Это даст вам контроль над VLC через интерфейс программирования Java. Вы получаете все величие VLC от Java! Кроме того, существует несколько other API bindings и interfaces, которые вы можете использовать для игры с VLC.

 Смежные вопросы

  • Нет связанных вопросов^_^