如何在Python中通过IPv6创建多播流套接字?

时间:2011-10-29 09:04:34

标签: python sockets streaming ipv6 multicast

我需要一些帮助来实现基于IPv6的多播流服务器,最好是在Python中。我可以使用数据报服务器,但由于我需要通过连接发送大量数据(图像和视频),我收到错误声明,数据太大而无法发送。

任何人都可以告诉我如何使用可以发送和接收数据的多播来实现Streaming Socket?

另外,如果有比Stream Sockets更好的方法,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:3)

你想要使用数据报,就像多播一样,有多个接收器,流套接字不起作用。

您需要以小块(数据报)发送数据,并在流的每个部分中说明它,以便接收器可以检测丢失(和重新排序)的数据报。

不是发明一种新的识别部件的机制,而是最好将数据封装在RTP中。

如果您要播放视频,可能值得研究gstreamer,它可以同时发送和接收RTP并具有python绑定。