Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UDP Python上的流媒体音乐_Python_Tcp_Udp_Mp3 - Fatal编程技术网

UDP Python上的流媒体音乐

UDP Python上的流媒体音乐,python,tcp,udp,mp3,Python,Tcp,Udp,Mp3,我正在尝试创建一个通过UDP连接流式传输音乐(MP3文件)的程序。到目前为止,我已经创建了一个程序,它可以发送整个MP3文件,并将其写入客户端机器上的文件中。然后,客户端使用pygame.mixer播放文件 这显然不是流媒体。我一辈子都搞不懂如何通过网络将音乐传送给客户 如果有人能给我指出正确的方向,那就太好了。使用udp的实时流媒体将意味着类似于rtsp流媒体。如果你想做一些的话,看看live555。其中有一个服务器[live555mediaServer或类似的名称],可用于rtsp流 Gst

我正在尝试创建一个通过UDP连接流式传输音乐(MP3文件)的程序。到目前为止,我已经创建了一个程序,它可以发送整个MP3文件,并将其写入客户端机器上的文件中。然后,客户端使用
pygame.mixer
播放文件

这显然不是流媒体。我一辈子都搞不懂如何通过网络将音乐传送给客户


如果有人能给我指出正确的方向,那就太好了。

使用udp的实时流媒体将意味着类似于rtsp流媒体。如果你想做一些的话,看看live555。其中有一个服务器[live555mediaServer或类似的名称],可用于rtsp流

Gstreamer还允许您仅使用纯rtp进行基本流处理。类似于下面的管道可以让您这样做

 gst-launch filesrc location=<yourfile> ! mp3parse ! rtpmpapay <someoptions> ! udpsink port=<someport>
gst启动文件rc位置=!mp3parse!爸爸!udpsink端口=
你可以接收它,然后去抖动,然后去播放,然后解码播放

 gst-launch udpsrc port<the-some-port in the sender> ! gstrtpjitterbuffer ! rtpmpapay ! decodebin2 ! queue ! autoaudiosink
gst启动udpsrc端口!gstrtpjitterbuffer!爸爸!解码Bin2!队列自动音频接收器
或者您可以使用ffserver进行流式处理。通过谷歌搜索了解rtp/rtsp将有助于您了解这些内容。已经有很多服务器可用于发送数据。[达尔文,现场555]


还有其他形式的流媒体[rtmp需要flv文件]以及平滑流媒体和HLS。RTSP是真正的流媒体直播协议。

我只是好奇而已,我觉得这可能是一个有趣的项目。请阅读以下内容:您可以将MP3文件分解为单独的帧,对其编号,然后发送过来。如果一个帧丢失了,也许你可以假设它全是零或者别的什么。我用WAV文件和PyAudio找到了它。你能和我们分享一下你的发现吗?e、 发布一些代码?