Gstreamer能否用于服务端按需向多个客户端流式传输音频?

2 投票
1 回答
1104 浏览
提问于 2025-04-17 03:33

我正在开发一个音频混音程序(数字音频工作站)网页应用,考虑使用Python和Python Gstreamer来做后端。我知道可以把一个音乐项目的音轨放在一个gst.Pipeline的容器里,但播放似乎也是由这个Pipeline来控制的。

我想知道是否可以在这个Pipeline中创建几个“视图”,来代表这个项目?这样就可以让多个客户端随意获取这个Pipeline的音频流,并且能够进行时间跳转。

如果有更好的平台或库可以使用,我也很想听听建议。不过我还是希望能用Python,因为我的团队成员已经在为这个项目的其他部分研究Python了。

非常感谢!

1 个回答

1

你可以看看Flumotion(www.flumotion.org)。它是一个基于Python的流媒体服务器,使用了GStreamer这个工具。你可以从中获取一些实现的想法,帮助你开发自己的应用。Flumotion在网络处理方面主要依赖一个叫Twisted的Python库。

撰写回答