我正在开发一个python WSGI script来与HDHomeRun Prime接口。在一个完美的世界里,它将把URI值作为命令传递给FFMPEG,并在浏览器中显示结果流。我有“在浏览器中显示内容”和“将指令传递到FFMPEG”部分工作正常,但我没有让它们同时工作。在
1)鉴于此中间件用于将MPEG-2转换为h.264,使用多处理或多线程来启动和停止相应的进程是否更有意义?在
2)如果WSGI脚本正在代理FFMPEG提要的启动(如果输入提要尚未被代理)并将客户端连接到相关的FFServer流,是否意味着我需要使用某种类型的池来跟踪中间件的活动?在
{IMO>你不应该像平常那样理解Python的整个进程}(但你应该更容易理解整个进程)。如果这不能满足您的需求(例如不够快),您可以转到
multiprocessing
,但是如果您从未在Python中使用multiprocessing
(在process
之间没有通信,需要使用queues
或共享变量),则会增加复杂性。在设置线程:
不错的教程here.
您还应该了解python的GIL,以了解您在线程/多处理中所做的工作。在
相关问题 更多 >
编程相关推荐