0

私は現在、地元のラジオ局のオーディオストリームを保護する方法を探しています。このラジオ局は、ラジオ放送のIPアドレスベースのライブWMAストリームを提供してくれました(正確なIPではありませんが、次の形式です。

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

ライセンスの制限により、ユーザーにストリームURLを公開してリッスンすることはできません。

ただし、このステーションは、ローカルのOHLホッケーチームのゲームをライブで放送します。これは、ステーションのライセンスプログラミングから抜け出します。そのため、このストリームを視聴できるようにするための有効/無効にできるリンクを提供できるようにしたいと考えています。 24時間年中無休でアクティブなストリームの正確なIPアドレス/URLを知らなくても。

これは、PHPを介して基本的にストリームファイルを読み取り、ストリーミングオーディオの実際のURLを知らなくてもユーザーに渡すことができますか?過去に静的ファイルでこれを行ったことがありますが、通常使用する通常のファイルの内容とヘッダーの受け渡し方法では機能しません。

4

3 に答える 3

1

1つのオプションは、隠しアドレスを指すdyndns.org dnsエントリを作成して、dyndnsのみが提供されるようにし、リスナーがdyndns.orgに対してスクリプトを実行したくない場合は、dyndns.orgを遮断するか指すようにすることです。不明な ip。何もキャッシュされず、害はありません。

これは、自動車検査ステーションが dns/ip アドレスをサーバーにキャッシュするのを防ぐためです。負荷分散された別のマシンに切り替えたいと思ったとき、dyndns ホストを更新するスクリプトを実行しただけで、クライアントは同じドメイン名にヒットしました。2007 年から稼働しており、現在も使用されています。

于 2012-09-27T17:22:23.623 に答える
0

はい、php readfile() を使用できます。ユーザーに php ファイルへのリンクを提供すると、php ファイルの出力はオーディオをストリーミングします。正しいヘッダーを指定して、何を送信しているのかをブラウザに伝えるだけで、ブラウザは機能するはずです。

マニュアルにはいくつかの例が記載されています: http://php.net/manual/en/function.readfile.php

于 2012-10-02T22:05:47.537 に答える
0

リクエストの送信元をいつでも確認できます。ネイティブ PHP$_SERVERを使用して、$_SERVER['HTTP_REFERER'].

これは、必要なすべての制御を提供するわけではありませんが、間違いなく出発点です。

注: @PeeHaa が既に述べたように、「すべてが利用可能」です。あなたはそれに到達するためのスキルを持っている人に必要なだけです.

于 2012-09-27T16:54:42.720 に答える