2009-06-17 18 views
3

私の大学は現在、IPTVトライアルを行っています。このサービスにアクセスするには、VLC Media Playerをインストールし、各チャネルを表す大学のイントラネットからダウンロードしたファイルを実行するように求められます。プログラムでIPTVサーバーにアクセスするにはどうすればよいですか?

ファイルは形式である:私はM3Uプレイリストファイルとして認識

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

。幸いなことに、このファイルは、サービスをホストするサーバーのIPアドレス、アクセスするポート、プロトコル(この場合はUDP)になります。

私の質問は、プログラムにアクセスするにはどうしたらいいですか?クライアントがサーバーで行う特定のハンドシェイクはありますか? VLC Media Player経由で簡単にアクセスできるので、専用プロトコルが使用されていないため、確実にデータにアクセスするのは簡単です。

私はプログラム的にインターネットにアクセスするのにあまり手をつけていません。私はJavaでPortがUDPをモデル化することができます構築することができます知っている。私はJavaで回答に感謝しますが、それと似たような言語は十分です。

ありがとうございます!

答えて

5

スイッチレベルでの特殊なハンドシェイクが自分で、そのあなたはまた、パケットを受信するように、あなたは、マルチキャストグループの一部であるスイッチを伝えます。怒鳴るあなたは、マルチキャストグループに参加されて何をする必要があるか

、そしてちょうどパケットはrecvを登録すると、J2EEガイドから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); 

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

例を受信する例でありますそれらをファイルに書き込むと、mpeg2、mpeg4、またはストリームが送信されると仮定します。これは、別のプログラムを介して再生可能なファイルである必要があります。

4

VLC's Javaバインディングを調べることができます。これにより、Javaプログラミングインタフェースを介してVLCを制御できます。あなたはJavaからVLCのすべての偉大さを得る!また、VLCでの再生には、other API bindingsinterfacesがあります。

関連する問題