2011-08-08 7 views
0

사람들,동영상 재생 횟수 추적

내가 진행하고있는 프로젝트에서 특정 동영상을 x 회에 걸쳐 Android 기기에서 재생할 수 있어야합니다. 그 후에는 연주를 멈춰야합니다. 클라이언트가 비디오 파일을 받으면 Android 장치 ID와 비디오 재생 횟수가 포함 된 다른 파일도 가져옵니다. 원본 파일과 메타 데이터 파일은 모두 암호화됩니다.

첫 번째 생각은 비디오 파일 용 비디오 디코더를 작성하는 것입니다. 파일이 재생 될 때마다 디코더는 먼저 Android 기기 및 카운트가 유효한지 확인하고 카운트를 감소 시키며 데이터 해독을 시작하고 OS와 함께 제공되는 MPEG-4 디코더로 스트리밍합니다.

이 아이디어에 대한 귀하의 의견에 감사드립니다. 더 좋은 방법이 있다고 생각되면 의견을 나누십시오.

내가보기에 하나의 문제는 실제 카운트를 저장할 위치입니다. 파일 자체에 저장하는 것은 작동하지 않습니다. 사용자가 단순히 원본 파일을 백업하고 개수가 초과 된 후에는이를 바꿀 수 있기 때문입니다. 그것은 최종 사용자에 의해 조작 될 수없는 시스템의 다른 부분에 저장되어야합니다.

도움을 주셔서 감사합니다.

감사합니다, 어디서나 응용 프로그램이 할 수뿐만 아니라 사용자를 만질 수 있기 때문에, 어느 곳에서나 실제 장치에 저장할 수 피터

답변

1

쓸모. 가장 좋은 방법은 인증을 위해 원격 서버를 사용하는 것이지만, 그런 다음 스푸핑 문제가 발생합니다. 그러나 당신의 진정한 목표는 당신이 할 수 없기 때문에, 그것을 해치울 수 없게 만드는 대신 귀찮게 만드는 것입니다.

좋아요, 가장 간단한 방법은 처음 제안한 것과 유사 할 것이며 추가 인프라가 필요하지 않습니다. 정보를 파일에 저장하십시오. 이는 제안한대로 파일을 다시로드함으로써 무너 지지만, 일부 파일은 장벽이 될 수 있습니다.

정보를 저장할 위치를 obsfucating을 통해 파일을 다시로드하지 마십시오. 가능성은 텍스트 파일 (쉽게 찾을 수 있음) 또는 아마 이미지 파일 (버튼 이미지라고 생각되는 이미지)을 포함 할 수 있습니다.

레코더에 재생을 가리키는 데 1 명의 사람이 1 번만 걸리고, DRM이없는 완벽한 사본이 야생에서 돌아 다니는 것을 기억하십시오. 단순히 합법적으로 볼 수있을만큼 충분히 쉽게 만들려고 노력하고 있으며 사람들이 그것을 깨뜨리지 않아도된다는 것을 깨닫기에 충분히 어렵다는 것을 기억하십시오.

+0

동의. 인증을 위해 원격 서버를 사용할 수 있는지 확인합니다. 다른 부분에 대해 어떻게 생각합니까? 복호화를위한 의사 복호기를 작성해 실제의 복호기에 파이핑합니다. 그것을 할 수있는 더 좋은 방법이 있습니까? 감사합니다. 피터 – Peter

관련 문제