2012-09-27 2 views
0

현재 라디오 방송의 IP 주소 기반 라이브 WMA 스트림을 제공 한 지역 라디오 방송국의 오디오 스트림을 보호 할 방법을 찾고 있습니다 (정확한 IP는 아니지만 의 형식 : 때문에 자신의 라이선스 제한PHP - WMA 오디오 스트림 보호

http://199.101.51.121:2013 
mms://191.101.51.121:2013 

, 그들은 듣기 위해 사용자에게 공개적으로 스트림 URL을 제공 할 수 없습니다

이 역 그러나 게임이 사는 지역의 OHL 하키 팀, 방송한다. 역의 허가 된 프로그래밍에서 벗어 났으므로 우리는 우리가 활성화/비활성화 할 수있는 링크를 제공 할 수있는 방법을 찾고 있습니다. 연중 무휴로 작동하는 스트림의 정확한 IP 주소/URL을 모르더라도이 스트림을들을 수 있습니다.

PHP를 통해 기본적으로 스트림 파일을 읽고 스트리밍 오디오의 실제 URL을 알 필요없이 사용자에게 전달할 수 있습니까? 과거에 정적 파일을 사용하여이 작업을 수행했지만 일반 파일 내용 및 헤더 전달 방법을 통해 정상적으로 작동하도록 할 수는 없습니다.

+2

헤드 업. 이제 DRM을 도입하여 방지 할 수 있다는 것을 알고 계실 것입니다. – PeeHaa

+0

이 점을 이해하고 있지만 데이터베이스의 설정에 대한 검사를 실행하고 싶습니다. 현재 스트림이 활성화되어 있으면 PHP 파일이 스트림 소스를 가져옵니다. 사용하지 않으면 스트림 소스가 꺼내지지 않습니다. 하지만 PHP 파일을 통해 처리하면 소스 주소를 공개적으로 볼 수 없습니다. – user1704004

답변

0

언제 요청을 받았는지 확인할 수 있습니다. 기본 PHP $_SERVER을 사용하고 $_SERVER['HTTP_REFERER']을 찾으십시오.

이것은 모든 기능을 제공하지는 않지만 확실히 시작점입니다.

참고 : @PeeHaa는 이미»»모든 것이 가능합니다. 도달 할 수있는 기술을 가진 사람이 필요합니다.

+0

이는 보호를 제공하지 않습니다. 리퍼러는 쉽게 스푸핑 될 수 있습니다. – PeeHaa

+0

@PeeHaa "(...) 출발점". 원하는만큼 답변을 추가 할 수 있습니다. 이걸 편집 할 수도 있습니다 :) – kaiser

1

하나의 옵션은 숨겨진 주소를 가리키는 dyndns.org dns 항목을 작성하여 dyndns 만 제공하고 리스너는 dyndns.org에 대해 스크립트를 실행하지 않도록 설정하면됩니다 또는 알려지지 않은 IP를 가리 킵니다. 아무것도 캐싱되지 않으며 해를 끼치 지 않습니다.

우리는 자동차 검사 스테이션이 DNS/IP 주소를 Google 서버에 캐싱하지 못하도록하기 위해이 작업을 수행했습니다. 다른로드 밸런싱 머신으로 전환하고 싶을 때 dyndns 호스트를 업데이트 한 스크립트를 실행했고 클라이언트는 동일한 도메인 이름을 누르기 만했습니다. 2007 년부터 계속 작업 중이며 현재 사용 중입니다.

0

예, PHP readfile()을 사용할 수 있습니다. 사용자에게 php 파일에 대한 링크를 제공하고 php 파일의 출력은 오디오를 스트리밍합니다. 올바른 헤더를 지정하여 브라우저에 보내는 내용을 알리고 작동해야합니다.

매뉴얼은 당신에게 몇 가지 예를 제공한다 : 공개 웹을 통해 사용할 수 있습니다 및 검색 할 수있는 모든 : http://php.net/manual/en/function.readfile.php