Frage

Meine Universität zur Zeit läuft eine IPTV-Studie. Um den Dienst zuzugreifen, werden Sie gebeten, VLC Media Player zu installieren und die Dateien ausführen, aus dem Intranet der Universität heruntergeladen, die jeweils einen Kanal darstellt, durch sie.

Die Dateien sind im Format:

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

Was ich als M3U-Playlist-Datei erkennen. Glücklicherweise ist die Dateiart der IP-Adresse des Servers mit dem Hosting-Service, der Hafen, um Zugang durch, und das Protokoll, in diesem Fall der UDP.

Meine Frage ist, wie ich Zugriff auf den Dienst programmatisch bekommen? Gibt es eine spezielle Handshake ein Client mit dem Server funktioniert? Da es so einfach über VLC Media Player zugänglich ist, sicher auf die Daten zugreifen wird trivial sein, da es kein proprietäres Protokoll verwendet wird?

Ich bin auch nicht auf den Zugriff auf das Internet programmatisch clued up; Ich weiß, in Java kann ein Port, welche Modelle den UDP aufgebaut sein. Ich würde die Antworten in Java zu schätzen wissen, aber eine ähnliche Sprache ist mehr als genug.

Danke!

War es hilfreich?

Lösung

Sie ist ein spezieller Handshake auf der Switch-Ebene, das erzählt die Schalter Sie Teil der Multicast-Gruppe sind so, dass Sie auch die Pakete empfangen werden.

Bellow ist ein Beispiel für die Registrierung und auf einem UDP-Sockets in Java-Empfang:

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

Beispiel von j2ee Führer .

Was Sie tun müssen, ist die Multicast-Gruppe beitreten, dann nur die Pakete empfangen und sie in eine Datei schreiben, dann würde ich die MPEG2, MPEG4 übernehmen oder aber der Strom eine Datei auf Ihrem Computer gesendet werden, die sein sollte spielbar durch ein anderes Programm.

Andere Tipps

Sie können in VLC Java Bindungen suchen. Dadurch werden Sie die Kontrolle über VLC über eine Java-Programmierschnittstelle geben. Sie erhalten alle die Größe von VLC von Java! Außerdem gibt es mehrere andere API-Bindungen und Schnittstellen Sie verwenden können, mit VLC zu spielen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top