ちゅんラヂAIDとは

 
ちゅんラヂ
Booskanium's
ちゅんラヂ Tips.

なぜ、ちゅんラヂAID?

ちゅんラヂAIDはウェブアプリであるちゅんラヂ専用のブラウザで、ちゅんラヂをデスクトップアプリであるかのように利用する為の黒衣ソフトです。

■最新版【α005】をダウンロード

・ダウンロード前にreadme.txtを必ずお読みください。
readme.txt
・ダウンロードファイル
tr_aid-win32-x64.zip

ちゅんラヂAIDで聞ける

国内のサイマルラジオは
☑NHKラジオ(らじる★らじる)
☑コミュニティFM(JCBA,ListenRadio) 等*1

ネットラジオ(ストリーミング配信局*2)
☑国内ネットラジオ
☑BBC
☑AFN 等

ちゅんラヂAIDで受信可能なプロトコル

・Icecast互換
・HLS*1
・MPEG-DASH
・JCBA独自プロトコル対応済み*3

ちゅんラヂAIDのプラットホーム

・Windows
・Lunux(Ver1.0リリース時に対応予定)
・MAC(購入する気になったら考える)

AIDのプライバシーポリシー

・ちゅんラヂはCookieを利用しておりません。
※ただし再生するラジオの配信元が行うCookieなどの収集は、各配信元のプライバシーポリシーを参照して下さい。
・位置情報を扱いますがサーバーにこれを保存する行為は行っておりません。
※ジオロケーションAPI利用でサーバーに送信していますが、これをサーバーに保存する事は行っておりません。
・選局データや操作情報をローカルストレージに保持(キャッシュ)しますが、この情報を収集する行為は行っておりません。
・その他、利用者の選局動向や如何なる動向も収集しておりません。
※ただし、レンタルサーバー側で行われるアクセス統計は、上記プライバシーポリシー効力の範囲外です。

3rdパーティーアプリとしての立ち位置

どうかリアルラジオと同様にサイマルラヂオも自由に受信し続けられますように m(゚- ゚ )カミサマ!

ちゅんラヂAIDを必要とした背景

少しプログラミング的なことですので興味がある方はお読みください。

ウェブアプリでは超えられないハードルがある

・混在コンテンツに対して各ブラウザが
 ・HTTPSからHTTPへの切替NGになってきた
 ・HTTPSを強要する設定が始まった
・各ブラウザのクロスドメイン制限がきつくなってきた
つまり、ちゅんラヂをウェブアプリとして成立させ続ける事が難しくなってきました。

ちゅんラヂAIDの落書き環境は

ちゅんラヂを閉塞した状況から脱却させるには、ブラウザでの実行環境から脱獄させるしかないという考えに至りました。
その脱獄ツールとして「Node.js + Electron」という組み合わせを選択しました。
これを選んだ理由
・ウェブアプリのちゅんラヂをそのまま活かせる
・マルチプラットホーム(Windows,Linux,MAC)
 └→落書き人の実態はWindowsとLinuxのみ、MACは入手予定なし^^;
・Windows 7でも利用できる
 └→落書き人のネットラジオ環境として未だに活躍中!?
   └→このハードが壊れたときがWindows 7対応をやめる時

バージョン遷移

α001
デスクトップ化篇

α002
ブラウザ脱獄篇

α003
ブラウザ脱獄篇
【シーズン2】

α004
リスラジ受信改善

α005
若干の不具合改善

ちゅんラヂAIDの開発環境

決定した開発環境

OS Windows 7
node.js v14.17.6
 ※Windows7ではバージョンチェック回避が必要
npm 6.14.15
Electron 11.5.0
electron-packager 17.1.2

検討した開発環境

「Node.js+Electron」環境を選択しました。
「Rust+Tauri」環境も検討してみました。しかし、ちゅんラヂAIDに必要となる重要な部分を担うAPIがまだ無いのです。
「WebView」を利用したPythonでの環境も検討しましたが、Tauri同様な理由で見送りました。

応用範囲
┌────┬─────┬────┬────┬────┐
│        │Webページ │Web アク│ブラウザ│ローカル│
│        │を操る    │セス割込│ナビ利用│アクセス│
├────┼─────┼────┼────┼────┤
│WebView │     ○   │   ☓   │  ☓   │   ◎   │
├────┼─────┼────┼────┼────┤
│Electron│     ◎   │   ◎*1 │  ○ *3 │   ◎   │
├────┼─────┼────┼────┼────┤
│Tauri   │     ○   │   △*2 │  ☓   │   ◎   │
└────┴─────┴────┴────┴────┘
こうやって比べると
・Electronは専用ブラウザ構築の条件を満たしている
・TauriはWebViewを利用した一つの選択肢といえる
*1 Chromiumに関与するAPIが抱負で容易
*2 WebViewではWebアクセスへの関与は困難
*3 ブラウジングのナビへの関与が可能なのはElectronのみ

プラットホーム
┌────┬────┬──┬───┬────┬───┐
│        │Windows │MAC │Linux │Android │iPhone│
├────┼────┼──┼───┼────┼───┤
│WebView │   △*1 │△*1│ △*1 │  △*1  │ △*1 │
├────┼────┼──┼───┼────┼───┤
│Electron│   ◎   │ ○ │  ◎  │  ☓*2  │  ☓  │
├────┼────┼──┼───┼────┼───┤
│Tauri*3 │   ◎   │ ◎ │  ◎  │  △*4  │ △*4 │
└────┴────┴──┴───┴────┴───┘
*1 プラットホームにより開発形態が異なる
*2 実験的なもので実用性は乏しい
*3 プラットホームに関係なく言語はRust統一が利点
*4 α版(2023現在)