私はいくつかのセグメントを含むHLSプレイリスト(m3u8)を提供する小さなシステムを作ろうとしています。1つの許可された接続とPHPでHTTPライブストリーミング
セグメントはPHPからロードされ、送信されます。
segment.php?stream=1&username=X&password=X&file=01.ts
segment.php?stream=1&username=X&password=X&file=02.ts
今、私はすでにそのシステムを作り、正常に動作しているが、それは接続を制限するために来るとき、私は本当に多くの問題を抱えている:例えば、セグメントは次のようになります。一般的に、私は単一のクライアント(uname/pass)を制限したいので、一度に1つのストリームしか開くことができません。
のは、我々は次の形式
1.m3u8
2.m3u8
で2つのストリームを持っていると私は、この(PHP URLはPHPファイルに書き直し)のようにそれらを呼び出すことを言ってみましょう:
http://site/1.m3u8?username=X&password=X
http://site/2.m3u8?username=X&password=X
そして、これらのそれぞれが持っています上記のセグメントは上に説明しました。彼は時間ではなくは彼が第二チャンネルに切り替えるためにLET同時にONLY 1接続(最初を閉じる)を開くことができるように
は、どのように私は何の問題もなく、各クライアントを制限するのですか?
私はこれを理解するために何時間も費やしてきましたが、常に何かがうまく機能していません。
私にコードを提供する必要はありません。ちょっとしたアイデアや助けになる計画です。
また、NGINXを使用しています。
他に何を使用していますか?ブラウザ?あなたはセッションを使っていますか?クッキー?データベース? – DOfficial
保存用データベース。ブラウザやVLCのようなプレイヤーでもかまいませんので、クッキーは一切ありません。 – OhGodWhy
セッションIDとURLをデータベースに保存して、次回に存在するかどうかを確認しようとしましたか?もちろん、有効期限と検証の仕組みがあります。 –