나는 그들이 보는 비디오에 대해 사용자에게 요금을 부과 할 PHP 애플리케이션을 개발 중입니다. 비즈니스 모델은 "모두가 얼마나 많은 돈을 지불하는지"입니다. 이 목적을 위해, 나는 필요하다;스트리밍 된 비디오 정량화
- 보안 비디오 (FLV) 액세스를 구현합니다. (승인 된 세션에 액세스 할 수 있음)
서버에서 보낸 비디오 (FLV) 데이터 양을 계산합니다.
간단한 해결책은 PHP ("fread")로 FLV를 읽고 청크 (단지 "echo")로 클라이언트 청크로 전송하는 것입니다. 그러나 응용 프로그램 서버에는 1.7GB 램과 단 하나의 코어가 있기 때문에이 방법에 대해 실제 성능에 대한 우려가 있습니다.
짧은 시일 내에 많은 수의 노출이 발생할 것으로 예상되지만 최대한 늦게 하드웨어를 업그레이드하고 싶습니다. 이것이 가장 효과적인 방법으로 최소한의 오버 헤드로 요구 사항을 구현하고자하는 이유입니다.
웹 서버에 묶여 있지 않습니다. 나는 Apache 2.2를 선호하지만 구현을위한 기능을 제공한다면 lighttpd도 배포 할 수 있습니다.
모든 아이디어에 감사드립니다.
감사합니다.
+1. 이렇게하면 모든 사람들이 더 효율적인 스트림을 설계하는 데 도움이 될 것입니다. –
일반적으로 웹 서버에 플랫 파일을 저장하여 정상 속도로 제공하고 적절히 캐시 할 수있게하려면 암호화 한 다음 클라이언트가 PHP에 문의해야합니다 토큰을 해독하는 스크립트. 직접 HTTP를 전달하는 대신 들어오는 스트림을 변경하는 (해독을 수행하기 위해) Flash Video 객체를 연결할 수 있습니까? – bobince
@bobince, http를 통과하는 것은 FLV 플레이어가 트래픽이 적어서 최적의 품질을 제공하도록 설계 되었기 때문에 매우 유용하지 않습니다. http는 암호화 된 FLV 데이터를 보낼 가능성이 없거나 고객에게 flv 데이터를 해독합니다. –