2016-06-22 7 views
0

Wowza (Linux, Centos)를 사용하여 구현 된 미디어 서버 응용 프로그램이 있습니다. 내 로컬 디렉토리에 저장된 일부 mp4 파일이 있습니다. 모든 클라이언트가 요청할 때마다이 파일을 스트리밍하고 있습니다. 어느 시점에서이 모든 파일은 bash/python 스크립트를 통해 로컬 디렉토리에서 삭제해야합니다. 삭제하기 전에 클라이언트가 비디오 파일에 액세스하고 있는지 확인해야합니다. 현재 특정 비디오 파일이 스트리밍되고 있는지 여부를 어떻게 알 수 있습니까?특정 비디오 파일 (.mp4)이 사용 중인지 여부를 확인하는 방법?

다음 명령을 시도했지만 운이 없습니다.

1) lsof를 정착 xyz.mp4

2) | grep xyz.mp4

Plz 다른 대안을 알고 계시다면 제안 해주세요.

답변

0

이것은 OS 플랫폼 솔루션이 아니라 오히려 Wowza 소프트웨어에 기본 제공 HTTPProvider를 구현합니다. 다음 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 현재 재생중인 것을 나타낸다. 플랫 옵션은 출력을 단순화합니다. 그런 다음 스트림 이름을 구문 분석하면됩니다.