{"id":19966781,"url":"https://github.com/aptpod/theta-iscp-plugin","last_synced_at":"2026-06-11T10:31:46.805Z","repository":{"id":198659434,"uuid":"697116031","full_name":"aptpod/theta-iscp-plugin","owner":"aptpod","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-30T09:38:40.000Z","size":7599,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-12T08:41:56.004Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aptpod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-27T05:00:05.000Z","updated_at":"2024-05-30T09:40:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f5de992-681e-4829-8ec2-9aa88b26e21c","html_url":"https://github.com/aptpod/theta-iscp-plugin","commit_stats":null,"previous_names":["aptpod/theta-iscp-plugin"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aptpod%2Ftheta-iscp-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aptpod%2Ftheta-iscp-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aptpod%2Ftheta-iscp-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aptpod%2Ftheta-iscp-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aptpod","download_url":"https://codeload.github.com/aptpod/theta-iscp-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241398936,"owners_count":19956828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T02:38:14.545Z","updated_at":"2026-06-11T10:31:46.798Z","avatar_url":"https://github.com/aptpod.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# THETA iSCP Plugin\n\n[RICHO THETA](https://www.ricoh360.com/ja/theta/) で [intdash](https://www.aptpod.co.jp/products/software/intdash/) サーバーへ360°画像データをストリーミング可能なプラグインです。\n\n\nTHETAのOSはAndroidOSとなっており、[iscp-kt](https://github.com/aptpod/iscp-kt)を利用してデータ伝送を行うことが可能です。\n\n※ご利用には intdash との契約が必要です。\n\n※動作確認済みのTEHTAは THETA V (3.82.1) のみです。他の機種でも動く可能性もありますが動作未検証です。\n\n\n## セットアップ\n\nご利用にはいくつかの作業が必要です。\n\n#### 1\\. THETAを開発者モードにする。\n\nプラグインの利用にはプラグインを動かすTHETAを開発者モードにする必要があります。\n\nまた、開発者モードにするには [RICOH THETA プラグイン パートナープログラム](https://jp.ricoh.com/release/2018/0628_1) に登録する必要があります。\n\nパートナープログラムへの登録は [こちら](https://www8.webcas.net/db/pub/ricoh/thetaplugin/create/input) より行いました。\n\n参考記事: https://qiita.com/mShiiina/items/55d98f366e650ca42251\n\n#### 2\\. アプリのインストール\n\n開発者モードにすることができたら、[adb](https://developer.android.com/studio/command-line/adb?hl=ja) コマンドを利用してプラグインをTHETAへインストールします。\n\n```\nadb install theta-iscp-plugin.apk\n```\n\n#### 3\\. アプリへのパーミッション付与。\n\nTHETA Vへプラグインをインストールする場合、端末に画面が無いためOSを直接操作できません。\nその為、[scrcpy](https://github.com/Genymobile/scrcpy) 等を用いてAndroidOSの画面ミラーリングします。\n\nミラーリングができたら `Settings` -\u003e `Apps` -\u003e `THETA iSCP Streaming` -\u003e `Permissions` を選択し\n\n- Camera\n- Microphone\n- Storage\n\nの権限を付与してください。\n\n※ミラーリングした段階でホーム画面以外が表示されていた場合は `ALTキー+Hキー` でホーム画面を表示してください。\n\n#### 4\\. THETAをクライアントモードにしインターネットと接続\n\nTHETA Vを利用する場合は [こちら](https://support.theta360.com/ja/manual/v/content/prepare/prepare_08.html) を参考にインターネットに繋がる様にしてください。\n\n#### 5\\. ストリーム設定\n\nアクセス情報や、ストリーム設定は [iscp_plugin_settings.json](iscp_plugin_settings.json) を利用します。\n\n```json\n{\n    \"intdash\" : {\n        \"server_url\" : \"https://example.com\",\n        \"server_path\" : \"/api\",\n        \"node_client_id\" : \"00000000-0000-0000-0000-000000000000\",\n        \"node_client_secret\" : \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"save_to_server\" : false\n    },\n    \"video\" : {\n        \"enabled\" : true,\n        \"resolution\" : {  // THETA V supported resolutions: [ 3840x1920, 1920x960, 1024x512, 640x320 ]\n            \"width\" : 1920,\n            \"height\" : 960\n        },\n        \"sample_rate\" : 29.97, // THETA V's frame rate is fixed at 29.97 fps.\n        \"encode_rate\" : 15, // Frame rate to be encoded and transmitted.\n        \"bit_rate\" : 2000000,\n        \"i_frame_interval\" : 2\n    }\n}\n```\n\n`node_client_id` と `node_client_secret` には intdashサービスのエッジを作成時に発行されるIDとシークレット情報を設定してください。\n\n上記を修正後、adbコマンドで設定ファイルをTHETA内に設置します。\n\n```\nadb push iscp_plugin_settings.json /storage/self/primary/\n```\n\n#### 6\\. プラグインアプリ設定\n\n[こちら](https://support.theta360.com/ja/download/pcmac/) よりRICHO THETAアプリをインストールし、アプリ上部の `プラグイン` -\u003e `プラグイン管理...` より起動するプラグインを `THETA iSCP Streaming` に設定してください。\n\n## 利用方法\n\nTHETAがクライアントモードでかつ、WiFiに接続している事を確認します。\n\nプラグインアプリ設定まで行えた場合は、THETAのモードボタンを長押しして、プラグインアプリを起動できます。\n\n計測開始・停止は端末中央のシャッターボタンを押すことで行えます。\n\n## 開発者向け情報\n\n以下は、開発者向けの情報になります。\n\n### 開発環境\n\n- Android™ Studio Chipmunk | 2021.2.1 Patch 2\n- Android Gradle Plugin Version 7.2.2\n- Gradle Version 7.3.3\n- Kotlin Gradle Plugin Version 1.8.20\n- compileSdk 26\n- minSdk 25\n- targetSdk 33\n\n### intdash API Client\n\nintdash APIと連携には[OpenAPI Generator](https://github.com/OpenAPITools/openapi-generator)より自動生成されたクライアントを利用します。\n\nクライアントの生成に利用したコマンドは下記を利用しました。\n\n```\nopenapi-generator-cli generate -i openapi_public.yaml -g java -o intdash --additional-properties=library=okhttp-gson,apiPackage=com.aptpod.intdash,groupId=com.aptpod,artifactId=intdash,sourceFolder=src/main/java,disallowAdditionalPropertiesIfNotPresent=false,dateLibrary=legacy\n```\n\nその他の intdash API Client の設定方法は [こちら](https://docs.intdash.jp/manual/api-sdk-docs-site/latest/ja/rest/rest-client-examples.html) を参照してください。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faptpod%2Ftheta-iscp-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faptpod%2Ftheta-iscp-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faptpod%2Ftheta-iscp-plugin/lists"}