안 듣는 MPD 끄기

MPoD를 쓰다 보면 어떤 문제로 스트리밍을 듣지는 않는데 MPD 자체는 계속 재생하고 있는 상황이 생긴다. MPD 자체는 스트리밍을 전제로 한 구조가 아니기 때문에 직접 접속수를 가지고 조종할 수는 없다.

가장 좋은 방법은 MPoD 자체가 스트리밍 연결을 잃지 않는 것이겠지만 우선 발생하는 문제를 해결하는 방법을 생각해볼 수 있겠다.

상황을 정리해보면
  • MPD는 icecast로 재생 정보를 넘기도록 설정된다. icecast에 넘어간 재생 정보는 스트리밍을 대기한다.
  • MPD가 재생을 중단하면 icecast에도 연결되지 않는다.
  • MPD가 재생을 유지하면서 icecast에 접속한 클라이언트가 없으면 icecast의 접속수가 0이 된다.
  • icecast에 입력되는 값은 있으면서 접속수가 0으로 한동안 유지되면 더 이상 듣지 않는 것으로 판단하고 MPD에 정지 명령을 내린다.
Comments