如何知道特定视频文件(.mp4)是否繁忙?

时间:2016-06-22 12:29:59

标签: file video video-streaming wowza

我有一个在Wowza(Linux,Centos)的帮助下实现的媒体服务器应用程序。我的本地目录中存储了一些mp4文件。我会在任何客户端请求时传输这些文件。在某个时间点,需要通过bash / python脚本从本地目录中删除所有这些文件。在删除之前,我需要确保没有客户端访问视频文件。如何知道特定视频文件目前是否正在流式传输?

我尝试了以下命令,但没有运气。

  

1)fuser xyz.mp4

     

2)lsof | grep xyz.mp4

Plz,建议您是否知道其他任何替代方案。

1 个答案:

答案 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;
&#13;
&#13;

以上输出显示当前正在播放sample.mp4。 ?flat选项简化了输出。然后,您只需要解析流名称。

相关问题