문제

나는 사용자가 시청하는 비디오에 대해 비용을 청구하는 PHP 애플리케이션을 개발 중입니다.비즈니스 모델은 "모든 사람이 시청한 만큼 비용을 지불한다"입니다.이를 위해서는 다음이 필요합니다.

  1. 보안 비디오(FLV) 액세스를 구현합니다.(승인된 세션이 액세스 권한을 얻습니다)
  2. 서버에서 전송되는 비디오(FLV) 데이터의 양을 계산합니다.

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

    단기적으로는 많은 노출수를 얻을 것으로 예상하고 있지만, 가능한 한 늦게 하드웨어를 업그레이드하고 싶습니다.그렇기 때문에 최소한의 오버헤드로 가장 효과적인 방법으로 요구 사항을 구현하고 싶습니다.

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

어떤 아이디어라도 감사하겠습니다.

감사해요!

도움이 되었습니까?

해결책 3

요약하고 향후 참조를 위해 나는 만족스러운 대안이 제안되지 않기 때문에 PHP 프레드 방법을 사용하기로 결정했습니다.

모든 기고자들에게 감사합니다.

다른 팁

PHP fread 솔루션을 사용하는 것이 좋을 것 같지만 서버 제한으로 인해 플래시 플레이어를 조정해야 할 것 같습니다.플래시 플레이어는 재생된 비디오의 양에 따라 서버 메시지를 보낼 수 있습니다.이것은 생각해 볼 문제일 수 있습니다.JW FLV 미디어 플레이어를 살펴보면 사용자 정의 및 Javascript 통합을 통해 xmlhttprequests를 서버로 보낼 수 있습니다.

같은 일부 비디오 스트리밍 서버를 사용하지 않는 이유는 무엇입니까? Red5, 나는 그들이 DB 또는 비슷한 것에 대한 일부 통계를 작성할 수있는 트리거가 있다고 확신합니다.
또 다른 장점은 사용자가 비디오에서 앞으로 건너 뛸 수 있다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top