2016-06-22 42 views
0

我有一個在Wowza(在Linux,Centos上)幫助下實現的媒體服務器應用程序。有一些mp4文件存儲在我的本地目錄中。每當有客戶請求時,我都會傳輸這些文件。在某個時間點,所有這些文件都需要通過bash/python腳本從本地目錄中刪除。在刪除之前,我需要確保沒有客戶端正在訪問視頻文件。如何知道某個視頻文件目前是否正在流式傳輸?如何知道某個視頻文件(.mp4)是否忙?

我試過以下命令,但沒有運氣。

1)定影xyz.mp4

2)lsof的| grep xyz.mp4

Plz,建議你是否知道其他的選擇。

回答

0

這不是一個OS平臺解決方案,而是在您的Wowza軟件中實現內置的HTTPProviders。如果您查詢以下URL:
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>

上述輸出顯示sample.mp4當前正在播放。扁平選項簡化了輸出。那麼您只需要解析流名稱即可。

相關問題