2011-08-03 10 views
1

私のサイトにはビデオプレーヤー(フロープレイヤー)を使用しています。私のクリップは.flv形式です。 私の質問は、私が.flvからデータを読み込み/ストリームするPHPファイルを作成する方法があるかどうかです。同様feed.php?vid=123PHP時間ログ

(はい、私は、これはローカルにファイルを開いて、それををoutputingによって行わが、ここでキャッチであることができます知っている)

ユーザーがストリーミングされる毎分、私は、MySQLにその情報を載せていきたいと思います。これどうやってするの?たぶん、ループを使用して、チャンクでファイルを読み込んでいますか? (while() ... ?

はい、私はjavascriptを使用してこれを行うことができますが、人々は自分のプレーヤーを使用して自分の.flvを直接盗んで自分の帯域幅を食べる可能性があることを知っています。

+0

要求を行うドメインを制限したり、セッションIDを作成したりすることで、帯域幅を保護できます。また、視聴時間やストリーミング時間の分を探していますか? –

答えて

0

バイトを提供している場合は、バイトをコピーして保存できます。データを提供しないウェブサイトは論理的に不可能であるため、ウェブサイト上のデータの盗難を防ぐことはできません。

送信されたチャンクの数を記録できますが、ビデオ圧縮率がコンテンツに依存するため、「Xバイト= Y秒」には直接の相関はありません。何らかの形で.flvデータを解析し、送信されたフレームの数を把握してから、表示された秒数/分を把握する必要があります。

これがわかったら、「再生時間」を記録することがあなたの問題の中で最も少なくなります。

+1

Apacheのサーバー設定を使用してホットリンクを防止したり、ローカルホスト外のリソースに直接アクセスしたりすることなく、データの盗難を防止できます。 – Nightfirecat

+1

@Nightfire:盗難を防ぐためにのみTRYできます。 'apache設定'は、すべて、HTTPリファラーを適切に(そして正直に)設定することに依存しています。しかし、それは偽造/偽造するのは簡単です。 –

+0

お返事ありがとうございました。 私のクリップを盗まれないように保護したくないですが、私はこのクリップを見ているユーザーが何分いるか知りたいと思います。 フリーダイヤルとタイムチェックを使用することはできませんか? – papapa