스트림을 중지하고 추적하는 nginx HLS vod 기능

스트림을 중지하고 추적하는 nginx HLS vod 기능

VOD를 스트리밍할 수 있어야 하지만 동영상은 분 단위로 추적되므로 사용자의 시간에 대한 정보를 지속적으로 유지해야 하며 시간이 지나면 스트림을 종료해야 합니다.

나는 이것을 Wowza에서 구현했고 이제 nginx에서 이 작업을 수행할 수 있는 방법을 찾으려고 노력하고 있습니다. 가장 큰 문제는 nginx가 요청된 비디오 청크에 대한 정보를 현재 요청을 허용할지 여부를 결정할 수 있는 PHP(또는 다른 스크립트)로 전달하는지 모른다는 것입니다.

누군가가 나에게 그것이 가능하다고 말할 수 있다면, 그렇다면 나에게 올바른 방향을 알려줄 것입니다.

답변1

오픈 소스를 사용하여 vod 기능으로 HLS 스트리밍을 설정할 수 있습니다.nginx-rtmp-모듈.

Rtmp 모듈에는후크에 알림.

예를 들어:

on_play

HTTP 재생 콜백을 설정합니다. 클라이언트가 플레이 명령을 내릴 때마다 HTTP 요청은 비동기적으로 발행되고 명령 처리는 결과 코드를 반환할 때까지 일시 중지됩니다. 그런 다음 HTTP 결과 코드가 분석됩니다.

  • HTTP 2xx 코드는 RTMP 세션을 계속합니다.
  • HTTP 3xx는 RTMP를 Location HTTP 응답 헤더에서 이름을 가져온 다른 스트림으로 리디렉션합니다. 새 스트림 이름이 rtmp://로 시작되면 대신 원격 릴레이가 생성됩니다. 릴레이를 사용하려면 도메인 이름 대신 IP 주소를 지정해야 하며 1.3.10보다 큰 nginx 버전에서만 작동합니다. inform_relay_redirect도 참조하세요.
  • 그렇지 않으면 RTMP 연결이 끊어집니다.

Nginx에는상업적인 제안. 마지막으로 좌석당 연간 1500달러라고 들었습니다. 그 가격이면~해야 한다당신이 요구하는 것을 하세요. 하지만 나는 그것에 익숙하지 않습니다.

관련 정보