kiririn は macOS/iOS 上において、デジタル放送の視聴を行うプログラムの実装を研究する目的で頒布される研究資料です。
本アプリに CAS 処理は含まれていないため、暗号化された放送データを視聴することはできません。
放送視聴機能を利用するには利用者自身が管理する Chinachu/Mirakurun または l3tnun/EPGStation が必要です。
アプリの主な機能は次のとおりです。
- 番組情報の表示 (MPEG2-TS のみ)
- 番組表の表示 (Mirakurun / EPGStation 接続時)
- 録画の再生 (EPGStation / KonomiTV / Google Drive 接続時)
- キャプチャ画像の簡易管理
- プラグインによる機能拡張
- データ放送 (web-bml・Mahiron 接続時)
動画再生周りの機能は次のとおりです。(VLCKit 由来)
- MPEG2-TS の再生
- ARIB STD-B24 形式の字幕表示 (libaribcaption)
- デュアルモノ対応
- 5.1ch 音声の仮想サラウンド化
- MMT/TLV の再生 (部分的なサポート・superfashi/FFmpeg)
- HDR 表示
- PiP (iOS のみ)
Note
本アプリを実行すると、一部のログやパフォーマンス情報・クラッシュ情報が Sentry を通じて収集されます。
Releases から最新のリリースをダウンロードできます。
macOS 15.4 (Sequoia) 以上での実行に対応しているはずです。動作確認は 26.5.2 で行っています。
プレリリース版を TestFlight にて配布しています。
TestFlight 参加リンクは Releases に記載しています。
iOS 18.4 以上での実行に対応しているはずです。動作確認は 26.5.2 で行っています。
仕様は Plugin/README.md を参照してください。
プラグインには有効な署名が必要です。macOS 版では有効な署名がないプラグインを導入できますが、iOS 版では導入できません。この制限の緩和については検討中です。
サンプル実装は ci7lus/kiririn-plugins にあります。
git clone https://github.com/ci7lus/kiririn.git
cd kiririn
./setup.sh
open kiririn.xcodeprojVLCKit はフォークして改変したものを使用しています。
setup.sh を実行するとダウンロードされます。
本アプリは次のプロジェクトを利用または参考にして実装しています。
- videolan/vlc
- videolan/vlckit
- xqq/libaribcaption
- otya128/web-bml
- xtne6f/tsreadex
- superfashi/FFmpeg
- Chinachu/Mirakurun
- l3tnun/EPGStation
- tsukumijima/KonomiTV
- rokoucha/Mahiron
本アプリは、プロ生ちゃん アプリ開発支援プログラムのサポートを受けています。
macOS 版の公証や TestFlight 配布のための各種手続きについてサポートいただいています。
MPL 2.0
MIT