我有一个在Wowza(Linux,Centos)的帮助下实现的媒体服务器应用程序。我的本地目录中存储了一些mp4文件。我会在任何客户端请求时传输这些文件。在某个时间点,需要通过bash / python脚本从本地目录中删除所有这些文件。在删除之前,我需要确保没有客户端访问视频文件。如何知道特定视频文件目前是否正在流式传输?
我尝试了以下命令,但没有运气。
1)fuser xyz.mp4
2)lsof | grep xyz.mp4
Plz,建议您是否知道其他任何替代方案。
答案 0 :(得分:0)
这不是一个操作系统平台解决方案,而是在您的Wowza软件中实现内置的HTTPProviders。如果您查询以下网址:
http://localhost:8086/connectioncounts?flat
它应该返回一个XML输出,列出当前正在播放的流名称。例如:
<WowzaStreamingEngine>
<Stream vhostName="_defaultVHost_" applicationName="vod" appInstanceName="_definst_" streamName="sample.mp4" sessionsFlash="0" sessionsCupertino="3" sessionsSanJose="0" sessionsSmooth="0" sessionsRTSP="0" sessionsMPEGDash="0" sessionsTotal="3"/>
</WowzaStreamingEngine>
&#13;
以上输出显示当前正在播放sample.mp4。 ?flat选项简化了输出。然后,您只需要解析流名称。