2010-11-25 16 views
0

こんにちは
RTSP & MMSサーバ(PHPのRTSP/MMSクライアント)からストリームをダウンロードするPHPにRTSPおよび/またはMMSプロトコルの実装がありますか?PHPのRTSP&mmsプロトコルの実装

+0

「実装」とはどういう意味ですか? –

+0

こんにちは、私はクライアントとしてこれらのプロトコルのPHPコード/クラスを意味します。 – RYN

+0

クライアントはストリームで何をしますか?ディスクに保存しますか? –

答えて

1

php curlを使用してフィードを取得し、表示/保存できます。

+0

こんにちは、私のCURLサポートされているプロトコルは:tftp、ftp、telnet、dict、ldap、ldaps、http、ファイル、https、ftpsです! – RYN

1

あなたがしようとしていることは、基本的には動作しません。 MMSはリアルタイムのマルチメディアストリーミングプロトコルです。クライアントとサーバは、データ転送(ビデオとオーディオが同期するように)を前後して会話し、パケット遅延とパケット損失率に基づいてビットレートをネゴシエートし、メディアがストリーミングしている限り、セッションにとどまります。それは、接続のビットレートではなく、メディアのレートでストリームします。時間が1時間のビデオの場合、クライアントは1時間接続したままにしておく必要があります。

PHPはクエリー/レスポンススクリプト言語です。リクエストを送信し、応答を送信し、ハングアップしてからリクエストを処理していたすべてを忘れてしまいます。「状態」を維持しません(セッションをプッシュしない限りデータをブラウザクライアントに戻す)。 Webサーバーはスクリプトを最終的にタイムアウトさせ、それを殺す(間違いなくあなたはタイムアウトを非常に長くすることができるかもしれない)...しかし実際にはMMSストリームを「保存」できるPHPクライアントを持っているということは、基本的にWindows Media PlayerをPHPで書いて、つまり、各方向に1つずつの2つのソケットを管理しており、すべて文書化されていない複雑なストリーミングプロトコルを実装しようとしています。

他にも指摘したように、サーバーに接続するにはサーバー名からmms://を削除する必要がありますが、単純ではありません。 Windows Media Playerは、ファイアウォールとルーターがその方法をブロックしている可能性があるため、サーバーへの接続を試みるためにさまざまなポートを使用します。それはWMPがちょうど未知の大きさの長い無邪気なgrahpicsイメージをダウンロードしているというゲートキーパーをだますため、ポート80です。ライブMMSサーバーがもう一方の端にあることを確認できますが、それを超えると非常に複雑になります。

これは間違った仕事です。

+0

PHP CLIが動作します。 –

関連する問題