2009-12-09 6 views
0

나는 그들이 보는 비디오에 대해 사용자에게 요금을 부과 할 PHP 애플리케이션을 개발 중입니다. 비즈니스 모델은 "모두가 얼마나 많은 돈을 지불하는지"입니다. 이 목적을 위해, 나는 필요하다;스트리밍 된 비디오 정량화

  1. 보안 비디오 (FLV) 액세스를 구현합니다. (승인 된 세션에 액세스 할 수 있음)
  2. 서버에서 보낸 비디오 (FLV) 데이터 양을 계산합니다.

    간단한 해결책은 PHP ("fread")로 FLV를 읽고 청크 (단지 "echo")로 클라이언트 청크로 전송하는 것입니다. 그러나 응용 프로그램 서버에는 1.7GB 램과 단 하나의 코어가 있기 때문에이 방법에 대해 실제 성능에 대한 우려가 있습니다.

    짧은 시일 내에 많은 수의 노출이 발생할 것으로 예상되지만 최대한 늦게 하드웨어를 업그레이드하고 싶습니다. 이것이 가장 효과적인 방법으로 최소한의 오버 헤드로 요구 사항을 구현하고자하는 이유입니다.

    웹 서버에 묶여 있지 않습니다. 나는 Apache 2.2를 선호하지만 구현을위한 기능을 제공한다면 lighttpd도 배포 할 수 있습니다.

모든 아이디어에 감사드립니다.

감사합니다.

+0

+1. 이렇게하면 모든 사람들이 더 효율적인 스트림을 설계하는 데 도움이 될 것입니다. –

+0

일반적으로 웹 서버에 플랫 파일을 저장하여 정상 속도로 제공하고 적절히 캐시 할 수있게하려면 암호화 한 다음 클라이언트가 PHP에 문의해야합니다 토큰을 해독하는 스크립트. 직접 HTTP를 전달하는 대신 들어오는 스트림을 변경하는 (해독을 수행하기 위해) Flash Video 객체를 연결할 수 있습니까? – bobince

+0

@bobince, http를 통과하는 것은 FLV 플레이어가 트래픽이 적어서 최적의 품질을 제공하도록 설계 되었기 때문에 매우 유용하지 않습니다. http는 암호화 된 FLV 데이터를 보낼 가능성이 없거나 고객에게 flv 데이터를 해독합니다. –

답변

0

따라서 요약하면 나중에 만족할만한 대안이 제시되지 않아서 PHP fread 메서드를 사용하기로 결정했습니다.

모든 참여자에게 감사드립니다. 그러한 좋은 질문을하기 위해,

0

PHP fread 솔루션은 이동 방법과 비슷하지만 서버 제한으로 인해 플래시 플레이어를 조정해야 할 필요가 있다고 생각합니다. 플래시 플레이어는 재생 된 비디오의 양을 기반으로 서버 메시지를 보낼 수 있습니다. 이것은 생각할 무언가 일 수 있습니다. JW FLV 미디어 플레이어를 살펴보면 사용자 정의 및 자바 통합으로 xmlhttprequests를 서버로 보낼 수 있습니다.

+0

우리는 이미 그런 식으로 생각했지만 충분히 안전하지는 않습니다. 그것은 클라이언트 측 폼 검증과 같습니다. XMLHttpRequest는 클라이언트 측 trigers이며 쉽게 피할 수 있습니다. 플레이어 측면에서 우리는 플레이어를 개발하고 있지만 서버 측 솔루션 만 전송 된 데이터를 보장합니다. – Lashae

0

Red5과 같은 비디오 스트리밍 서버를 사용하지 않는 이유는 일부 통계를 DB 또는 비슷한 것으로 기록 할 수있는 트리거가있는 것입니다.
또 다른 장점은 사용자가 비디오에서 건너 뛸 수 있다는 것입니다.

+0

최종 목적지는 Red5입니다. 그러나 스트리밍은 2010 년 말에 구현할 계획입니다. 반면에이 질문은 많은 사람들이 자신의 문제를 해결하려고하는 매우 일반적인 것입니다. 따라서 의사 스트리밍 솔루션을 둘러싼 말은 다른 사람들에게도 의미가있을 것이라고 생각합니다. – Lashae