Skip to content

Repository files navigation

kiririn

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 を通じて収集されます。

macOS

Releases から最新のリリースをダウンロードできます。
macOS 15.4 (Sequoia) 以上での実行に対応しているはずです。動作確認は 26.5.2 で行っています。

iOS

プレリリース版を 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.xcodeproj

VLCKit について

VLCKit はフォークして改変したものを使用しています。
setup.sh を実行するとダウンロードされます。

謝辞

本アプリは次のプロジェクトを利用または参考にして実装しています。

プロ生ちゃん アプリ開発支援プログラムについて

本アプリは、プロ生ちゃん アプリ開発支援プログラムのサポートを受けています。
macOS 版の公証や TestFlight 配布のための各種手続きについてサポートいただいています。

ライセンス

MPL 2.0

MIT

About

macOS/iOS 向けデジタル放送視聴プログラム実装研究資料

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages