2010-04-05 3 views
0

Flash 기반 미디어 플레이어에 추적 기능을 추가하여 어떤 비디오 섹션이 시청 중인지 보여줄 수 있습니다 (현재는 비디오를 볼 때보기 만 등록합니다).대량의 비디오보기 데이터 수집

예를 들어 시청자가 동영상의 처음 30 초를 본 다음 다른 것을 클릭하면 해당 데이터에 반영됩니다.

마찬가지로 누군가가 처음 10 초를 본 다음 타임 라인을 비디오의 마지막 순간까지 문질러봤을 때 중간 부분이 아닌보고있는 부분에 등록을 원한다는 것을 감시합니다.

내 첫 번째 생각은 플레이어에서보기 데이터를 수집하여보고 세션이 끝날 때 모두 서버로 보냈다는 것입니다. 불행하게도 Flash는 시청자가 영화가있는 페이지를 클릭 할 때 연결할 수있는 이벤트가 아닌 것 같습니다 (악용 가능성이있는 것은 좋은 것입니다 - 악의적으로 남을 것입니다).

비디오가 재생되는 동안 서버에 대한 정기적 인 요청을해야합니다. 동시 시청자가 많은 경우 분명히 많은 양의 요청으로 이어질 것입니다.

클라이언트에서 데이터베이스로 이러한 모든 '하트 비트'이벤트를 덤프하는 간단한 접근 방식은 관리하기 쉽지 않게 될 것 같아서 세션을 보는 것이 메모리에 캐시되고 데이터베이스로 플러시되는 방식을 택해야하는지 궁금해합니다. 비활성화 될 때 (제한 시간 기준). 그렇게하면 데이터가 개별 하트 비트가 아닌 시간 범위로 저장 될 수 있습니다.

그래서 이러한 종류의 대량보기 데이터를 다루는 가장 좋은 방법은 무엇입니까? 기존의 아키텍처/패턴이 있습니까?

감사합니다,

댄.

답변

0

스트리밍에 Flash Media Server를 사용하고 있습니까? 그렇다면 서버가이 모든 작업을 수행 할 수 있습니다.

+0

FMS 문서의 분명한 부분을 찾을 수 없습니다. 찾을 수있는 추가 정보 (예 : 기능 이름)를 제공 할 수 있습니까? – DanK

+0

여기를 참고하십시오 : http://help.adobe.com/en_US/FlashMediaServer/3.5_AdminGuide/WS5b3ccc516d4fbf351e63e3d119f2926bcf-79d1.html#WS5b3ccc516d4fbf351e63e3d119f29260bd-7ff2 –

+0

감사합니다. 거기에 흥미로운 것들이 있습니다. 올바른 로깅 설정과 로그 분석 프로세스가 솔루션을 형성 할 수 있습니다. – DanK

0

javascript 'onbeforeunload'후크를 사용하여 페이지 이탈을 트랩 할 수 있습니다. 또한이 기능을 일부 플래시/js 상호 작용과 결합하여 모든 데이터를 집계하여 하나의 배치로 전송할 수 있습니다.