2017-04-18 5 views
0

私はAndroid搭載のワイヤレスホットスポットにワイヤレスカメラを接続しています。私はすでに/ proc/net/arpからカメラのIPアドレスを持っています。また、カメラをテストするために、既知のrtsp URLのビデオを実行することもできます。しかし、エンドユーザは、ホットスポットを持つカメラに接続することができます。ですから、実行時にrtsp URLを知る必要があります。アンドロイドポートのRTSPはRTSPの場合は常に554です。私はデバイスへのsuアクセス権を持ち、SOAPも使用できる状態になっています。AndroidのWiFiホットスポットに接続されているIPカメラ(ワイヤレスカメラ)のURLを取得します。

また、Android 7.0以降ではアプリが実行されています。

本当にありがとうございます。あなたが実行しなければならない

答えて

0

手順は次のとおりです。

  1. 発見デバイス(あなたがIPアドレスとデバイスサービスのXADDRがわからない場合)
  2. は、メディア・サービスのXADDRを取得しますデバイスサービス上でGetServicesまたはGetCapabilitiesを呼び出すことによって実行されます。それは同じかもしれませんが、すべてのサービスに対して一意のXAddrを持たないカメラがあります。
  3. メディアサービスでGetProfilesを呼び出します。
  4. GetStreamingUriは、必要なプロファイルを渡します。
  5. 前の手順で取得したURIからストリーミングをリクエストします。 Android上

追加情報

  • あなたはおそらくksoap2-androidを使用することもできます。
  • GetProfilesは、hereのようにプロファイルのリストを返します。 GetProfilesResponseからストリーミングURIを取得しない場合は、RTSP再生用のアドレスを取得するプロファイルでGetStreamURIを起動する必要があります。
  • 通常XAddrURIは、IPアドレスは、カメラが最も一般的なentyrポイントですhttp://<ip_address>/onvif/device_service上のデバイスサービスを、持っていることを推測あなたの時間を節約することができます知ってストリーミングやスナップショット
  • のアドレスを指し、サービスを指しますが、私

私はあなたのカメラに精通していませんが、私は中国よりも多くのcheパナソニックカメラを信頼したいと思います。 hereが表示されているように、パナソニックのカメラにはONVIF Profile S DoCが公開されています。 ONVIFウェブサイトに有効なDoCが記載されていないものは信頼しないでください。

+0

返信いただきありがとうございます。私はWindows上でそれを行うことができます。しかし、問題はAndroid上です。 SOAPで始めることは完全にはサポートされていません。私はデバイスディスカバリを使用してxAddrsを取得していますが、getProfilesの応答が一貫していないように見えます。たとえば、Panasonic BL-VP104Wを試したときに、xAddrsにポート番号がなく、プロファイルを使用してポート番号を取得していませんでした。これはアンドロイドのデフォルトポートですが、rtspでは554でなければなりませんか?)しかし、rtsp URLは空の文字列になります。一方、中国のカメラ(モデルの不明)で私はRTSPを取得することができました。 Androidで一貫して動作させる方法を混乱させる。 – sgupta

+0

また、/ proc/net/arp経由でIPアドレスとMacアドレスを取得しているので、URLを少し早く得ることができますか? – sgupta

関連する問題