2012-03-23 3 views
3

나는 매우 구체적인 요구 사항이 있으며이를 수행하기 위해 라이브러리를 찾고 있습니다. 기본적으로, 나는 상대적으로 빠른 방법으로 웹 페이지에서 오디오 재생을해야합니다. 여기서 캐치는 사용자가 오디오를 전혀 다운로드하지 못하게하려는 것입니다. 그래서 이상적인 행동은 내 PHP 어딘가에 내 서버에 넣어 오디오를 생성하는 스크립트를 누른 다음 HTML 페이지를 제공하는 것입니다. 오디오 파일의 위치는 php 변수를 통해 오디오 플레이어에 제공됩니다. cron 작업은 나중에 일정 기간 동안 진행되고 오래된 생성 된 오디오를 삭제합니다. 이 일을하기위한 좋은 방법이 있습니까? 나는 jPlayer를 속이고 있지만 누군가 다른 솔루션에 대한 아이디어가 있는지 궁금해하고 있습니다. 오디오 플레이어는 사용자에게 희미 해지므로 (제로 너비 높이 div 요소) 플레이어의 모양이 내 필요와 관련이 없습니다.웹 페이지 오디오로드 후 삭제

상황이 내가 생각 :

1)이 아닌 웹에 연결할 위치에 오디오 파일을 퍼팅. 그러나 오디오 플레이어가 클라이언트 측에서도 액세스 할 수 없기 때문에 이것은 작동하지 않습니다.

2) 웹에 도달 할 수있는 위치에 오디오를두고 코드를 이해하기가 어렵도록 (코드의 모든 내용을 모호하게) 사용자가 실제로 오디오 파일의 위치를 ​​찾기 위해 많은 작업을해야합니다. html. 어쨌든 cron 작업은 5 분 이내에 오래된 오디오 파일을 삭제하고 삭제합니다.

누구나 이해할 수 있으면 좋겠 으면 설명해 주시면 기꺼이 제공해 드리겠습니다. 그런 특별한 방식으로 웹 페이지의 오디오 작업을 한 번도 해보지 않았으므로 도움과 시간을 보내 주셔서 감사합니다!

편집 :

난 그 사실이 불가능 클라이언트가 오디오에 액세스 할 수 있도록하는 것은 불가능 알고있다. 나는 단지 일반 사용자가 그것을 할 수 없을만큼 충분히 열심히하고 싶다. 다른 사람들이 그것을 남용하는 것을 막으려면, 정보를 로깅하는 것이 필요할 것이라고 생각합니다. 따라서 이것에 대한 아이디어도 훌륭합니다.

답변

1

처음에는 오디오를 모호하게 할 수 없다는 점을 잊어 버릴 수 있습니다. 당신이하는 일과 상관없이 누군가가 클라이언트 쪽에서 그것을 포착하는 것을 막을 수는 없습니다. 최악의 경우, Fiddler와 같은 도구 (또는 브라우저에 내장 된 도구)를 사용하면이 작업을 간단하게 수행 할 수 있습니다.

사용자가 로그인해야하는 곳에서 제안한 것처럼 스크립트에서 오디오를 제공합니다. 또는 페이지에 설정 한 세션 변수를 확인하십시오. 아이디어는이 파일을 다운로드하는 사용자가 실제로 귀하의 페이지에 있는지 확인하는 것입니다. 이렇게하면 사용자가 실제로 다운로드하는 오디오 파일의 수를 제한 할 수 있습니다. 판도라와 다른 사람들도 비슷한 방법을 사용합니다.

오디오 워터 마크를 사용하면 오디오 파일이 웹 어딘가에서 끝나는 경우 개별 사용자에게 추적하여 뒤쫓을 수 있습니다. 일반적으로 일부 회사의 API를 사용하지만 직접 만들려는 경우 DSP 알고리즘에 대한 확실한 지식이 필요하므로 오디오 파일에 누군가가 검색 할 수있는 워터 마크가 포함되지 않도록해야합니다. 귀.

+0

오디오는 공개 데모 용으로 사용되므로 불행히도 사용자 로그인을 요구할 수 없습니다. 세션 변수에 대해 자세히 설명해 주시겠습니까? 어떻게 작동합니까? 각 페이지 새로 고침은 내 스크립트에서 생성 된 세션 변수를 제공하며 오디오 파일에 액세스해야합니다. – thatidiotguy

+0

@thatidiotguy, 맞아요, 당신이 가지고있는 페이지 에서처럼 간단 할 수도 있습니다.'$ _SESSION [ 'can_get_audio'] = true'를 설정하십시오. 그런 다음 getaudio.php에서 해당 변수를 확인하십시오. 존재하지 않으면 홈페이지 또는 다른 곳으로 302 리디렉션하십시오. 그렇게하면 누군가가 파일에 직접 링크하려고하면 할 수 없습니다. 사용자는 해당 파일을 다운로드하기 전에 실제 페이지에서 해당 세션 (및 쿠키)을 가져야합니다. – Brad

+0

@thatidiotguy, 나는 이것이 전체적으로 절대적으로 안전하지 않다는 것을 알아야한다. 그러나 그 주위에는 방법이 없습니다. 당신이 그것을 클라이언트에게 보내야한다면, 누군가 그것을 얻을 수있는 방법이 있습니다. 이것은 파일을 근본적으로 핫 링크하는 사람들을 줄여줍니다. hotlinking에 대한 단어는 ... 보통 HTTP 리퍼러를 검사하여 보호되지만 세션 솔루션은 조금 나아졌습니다.) – Brad

0

오디오/비디오를 다운로드로부터 보호하는 가장 좋은 방법은 스트리밍을 사용하는 것입니다. 리얼 플레이어 나 다른 사람들과 같은 일부 스트림은 항상 소프트웨어가 없기 때문에 항상 다운로드해야 할 실제 문제가있었습니다. 상황이 바뀌었지만 가능성은 낮습니다.