[英]How can I access a IPTV server programatically?
我的大学目前正在进行 IPTV 试验。 要访问该服务,您需要安装 VLC Media Player,并通过它运行从大学的 intr.net 下载的文件,每个文件代表一个频道。
这些文件的格式为:
#EXTM3U
#EXTINF:0,ITV2
udp://@238.255.0.6:2001
我认为这是一个 M3U 播放列表文件。 幸运的是,文件中包含托管服务的服务器地址 IP、访问它的端口以及协议,在本例中为 UDP。
我的问题是,我怎样才能以编程方式访问该服务? 客户端是否与服务器进行了特定的握手? 既然可以通过 VLC Media Player 如此简单地访问它,那么访问数据肯定是微不足道的,因为没有使用专有协议?
我不太了解以编程方式访问 Inte.net; 我知道在 Java 中可以构建一个模拟 UDP 的Port
。我很感激 Java 中的答案,但任何类似的语言都绰绰有余。
谢谢!
它们是交换机级别的特殊握手,它告诉交换机您是多播组的一部分,因此您也将收到数据包。
下面是在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 或 stream 将是您机器上的一个文件,应该可以通过另一个文件播放程序。
您可能需要查看VLC 的 Java绑定。 这将使您通过 Java 编程接口控制 VLC。 您可以从 Java 获得 VLC 的所有优点,此外,还有其他几个 API 绑定和接口可用于玩 VLC。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.