ながめTV
Linux デスクトップで地上波・BS・CS を視聴し、録画を再生できるテレビアプリ。番組表、ARIB 字幕、実況コメントの弾幕表示に対応しています。

- 担当
- 個人開発(企画・設計・実装)
- 期間
- 2026.09 –
- 使った技術
- Rust
- Qt / QML
- C++
- gRPC
- Mirakurun / mirakc
- Flatpak / AppImage
課題
Linux のデスクトップで、テレビ放送や録画を気持ちよく見られるアプリがほとんどありませんでした。Mirakurun や mirakc で受信環境を作っても、視聴は Web ブラウザか、Windows 向けのソフトに頼ることになります。
作ったもの
Mirakurun / mirakc サーバーにつないで、地上波・BS・CS を視聴するデスクトップアプリです。
- ライブ視聴: 放送種別タブと局ロゴで選局。数字キーやラストチャンネルにも対応
- 録画の再生: ローカルの TS / MP4 / MKV、EPGStation の録画一覧に対応。前回の続きから再生
- 番組表: 7 日分の週間番組表と番組詳細。EPGStation への録画予約(実験的)
- 実況コメント: NX-Jikkyo と連携して、コメントの弾幕表示と投稿
- 字幕と音声: ARIB 字幕、副音声、二重音声の切り替え

視聴画面の映像: Big Buck Bunny © Blender Foundation(CC BY 3.0)
工夫したところ
- TS ストリームのメタデータ(EIT / SDT / TOT)を解析し、録画の再生位置に合わせて番組情報を切り替えて表示
- ARIB 外字フォントと DRCS ビットマップによる字幕描画を実装
- 実況コメントを横スクロールと、画面下から放物線を描いて現れるポップ表示の 2 方式で描画
- 一時停止した場面から追いかけ再生できるタイムシフトを実装
- LAN 内の別端末から選局や再生を操作できる gRPC / gRPC-Web API を用意
- deb、Flatpak、AppImage で配布し、Ubuntu と Fedora で動作を確認