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