2016-08-07 6 views
2

私は複数のライブストリーム(最大30)を設定し、ユーザーがサーバーにストリームをプッシュでき、他のユーザーがこれらのストリームを視聴できる小さなビデオチャットWebサイトを作成しようとしています。私は1つのwowzaインスタンスと1つの生きているアプリケーションを作成しました。 https://streamtoolbox.com上のすべてのチュートリアルを読んだ後、私は「などのユーザ認証、トークンを意識メートル、私はまだ何もアイデアがありません:wowzaサーバーからすべてのアクティブなストリームを取得するには?

  1. ユーザーがwowzaサーバーからすべてのアクティブなストリームをgahtherすることができますログインどのように正常に?私は彼に、HTMLページを様々なビデオのリストと共に返させたい。ログされたユーザーは、アクティブなストリームのためにwowzaサーバーに何らかのクエリを実行する必要がありますか?
  2. どのように1つのアプリケーション内ですべてのアクティブなストリームを区別して保存するのですか?

この件について事前に感謝します。

+1

あなたのような、プログラム的なソリューションを探している。ここ

は「ライブ」と呼ばれるアプリケーションの着信ストリームを取得するためのREST APIコールですカスタムモジュール? – jabal

+0

@ジャバル、私はwowzaプラグインがインストールされた日食を持っていますが、私はまだ初心者です(私はJavaを知っていますが)。カスタムモジュールのようなプログラム的な解決策は私の問題を解決するはずですか?しかし、はい、それはカスタムモジュールになる可能性があります、問題は、どのように開始する、私の質問をカバーするいくつかのチュートリアルを見つけることは本当に難しいです。 –

答えて

1

Wowza APIを使用する独自のモジュールを作成して、アプリケーション内のすべてのアクティブなストリーム、またはVHostで実行されているすべてのアプリケーション内のすべてのストリームを反復処理できます。このモジュールは、特定のURLをリッスンしてストリームのJSON/XML/HTML表現をWowzaサーバーに返すことができるように登録するHTTPProviderです。あなたのウェブサイトは、おそらくこのモジュールへのリクエストを行い、コンテンツをユーザーに表示するためにデータを動的にロードすることができます。これは私の一般的なアプローチですが、APIのドキュメントやチュートリアルでは、自分のモジュールを実際に起動する方法を知ることができます。

3

ウェブプログラミングに精通している場合は、Wowza REST APIを使用して、アクティブな受信ストリームに問い合わせることもできます。 REST APIリクエストはHTTPリクエストでラップすることができ、返されたJSONデータを使用して、サーバー側スクリプトを使用してHTMLページを生成できます。

curl -X GET --header 'Accept:application/json; charset=utf-8' http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/instances/_definst_ 

結果は次のようになります:

{ 
    "serverName": "_defaultServer_", 
    "incomingStreams": [{ 
     "sourceIp": "rtmp://127.0.0.1:28402", 
     "isPTZEnabled": false, 
     "applicationInstance": "_definst_", 
     "name": "myStream", 
     "isRecordingSet": false, 
     "isStreamManagerStream": false, 
     "isPublishedToVOD": false, 
     "isConnected": true, 
     "ptzPollingInterval": 2000 
    }], 
    "outgoingStreams": [], 
    "recorders": [], 
    "streamGroups": [], 
    "name": "_definst_" 
} 
+0

私はREST APIを照会するのが最善の方法ですが、これらがあまりにも多くのコールである場合、ユーザーにサーバーのパフォーマンスのためにwowza APIに直接照会させることはできません.APIはWOWZAとNOを管理するためのものですユーザー、多分キャッシュのクエリに中間のアプリを使用する方が安全です。 –

関連する問題