如何在Python中创建IPv6的多播流套接字?
我需要一些帮助,想在IPv6上实现一个多播流媒体服务器,最好是用Python来做。我可以用数据报服务器来实现,但因为我需要通过连接发送大量数据(比如图片和视频),所以出现了一个错误,提示数据太大,无法发送。
有没有人能告诉我,如何实现一个可以同时发送和接收数据的多播流媒体套接字?
另外,如果有比流媒体套接字更好的方法,请告诉我。
谢谢!
1 个回答
3
你确实需要使用数据报,因为在多播的情况下,有多个接收者,而流式套接字是无法工作的。
你需要把数据分成小块(数据报)发送,并在每一块中说明它是流的哪一部分,这样接收者才能发现丢失(和顺序错乱)的数据报。
与其自己发明一种新的机制来识别这些部分,不如把你的数据封装在RTP中,这样更简单。
如果你打算进行视频流传输,可以考虑使用gstreamer,它可以同时发送和接收RTP,并且有Python的接口。