代码之家  ›  专栏  ›  技术社区  ›  Humphrey Bogart

如何以编程方式访问IPTV服务器?

  •  3
  • Humphrey Bogart  · 技术社区  · 17 年前

    这些文件的格式如下:

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

    我将其识别为M3U播放列表文件。幸运的是,该文件包含托管服务的服务器的IP地址、访问该服务的端口以及协议(在本例中为UDP)。

    我不太喜欢通过编程方式上网;我懂Java语言 Port

    谢谢

    2 回复  |  直到 7 年前
        1
  •  5
  •   stefan    7 年前

    它们是交换机级别的一种特殊握手,它告诉交换机您是多播组的一部分,以便您也将接收数据包。

    下面是在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 guide .

    您需要做的是加入多播组,然后只接收数据包并将其写入文件,然后我将假设MPEG2、MPEG4或以任何方式发送的流将是您机器上的一个文件,可以通过其他程序播放。

        2
  •  4
  •   heavyd    17 年前

    VLC's Java 绑定。这将使您能够通过Java编程接口控制VLC。你从Java获得了VLC的所有伟大!此外,还有几个 other API bindings interfaces 你可以用它来玩VLC。