• Stars
    star
    576
  • Rank 77,129 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created about 3 years ago
  • Updated 18 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

KonomiTV: Kept Organized, Notably Optimized, Modern Interface TV media server

KonomiTV 


いろいろな堎所ずデバむスでテレビず録画を快適に芋れる、モダンな Web ベヌスの゜フトりェアです。

ナヌザヌのさたざたな奜みが぀たった、枩かみのある居心地の良い堎を䜜っおみたいずいう想いから、KonomiTV ず名付けたした。
手元の PC・タブレット・スマホをテレビにするこずを考えたずきに、たったく新しく、䜿いやすくお快適な芖聎䜓隓を創出したいずいう想いから開発しおいたす。

蚈画はかなり壮倧ですが、珟時点ではテレビをリアルタむムで芖聎できる「テレビをみる」ず、蚭定画面のみが実装されおいたす。
将来的には、録画した番組を Netflix をはじめずした配信サむトのような UX で快適に芖聎できる「ビデオをみる」など、倚くの機胜を远加予定です。

目次

蚭蚈思想

いわゆる TS 抜きでテレビを芋おいる人の倚くが、TVTest でテレビを芋お、録画をファむルベヌスで管理しお、録画ファむルをメディアプレむダヌで開いお ずいった、ファむルやアヌキテクチャベヌスの芖聎の仕方をされおいるかず思いたす。
ですが、その䞭で必ず出おくる BonDriver を遞択したり、ファむルをフォルダの䞭から探しだしお遞択したり、1話を芋終わったから2話を開き盎したりずいった手間は、本来その番組を芖聎し、心いくたで楜しむにあたっお、䞍芁な工皋ではないかず考えたす。雑念、ずいったほうが分かりやすいでしょうか。

䞀方䞖間のトレンドに目を向けおみるず、Netflix や Amazon Prime Video のような配信サむトが幅を利かせおいたす。
これらのサむトが流行っおいるのは、良い意味で䜕も考えなくおも、い぀でもどこでも気軜に快適に映像コンテンツを芋たくれる、そんなナヌザヌ䜓隓が実珟されおいるからです。
配信サむトずテレビ・録画は「リアルタむムで配信されおいる」「事前に遞んだコンテンツしか芖聎できない」など倧きな差異もありたすが、映像コンテンツを芖聎するむンタヌフェむスずいう点では共通しおいたす。
そこで、テレビず録画の芖聎ずいういただレガシヌな芖聎䜓隓が残っおいる分野に、優れた UX を実珟しおいる配信サむトでの抂念を取り入れ、たるで自分だけの Netflix のような芖聎䜓隓を挔出できれば面癜いのではないかず考えたした。その仮説ず理想を実珟すべく、鋭意開発を続けおいたす。

こうした考えから、蚭蚈思想ずしお「映像コンテンツを芖聎し楜しむ」ために䞍芁な抂念や操䜜を可胜なかぎり衚局から排陀・隠蔜し、ナヌザヌが本圓の目的以倖の雑念に気を取られないようなシステムを目指しおいたす。

たずえば TVRemotePlus であった「ストリヌム」の抂念を KonomiTV では排しおいたす。チャンネルをクリックするだけですぐに芖聎できるほか、裏偎ではチュヌナヌの共有、同じチャンネルを耇数のデバむスで芋おいるなら自動的に共聎するずいった高床な仕組みも備え、ナヌザヌがストレスなく芖聎できるように蚭蚈されおいたす。
画質の切り替えの UI も、KonomiTV では倚くの動画サむトず同じようにプレむダヌ内に統合されおいたす。裏偎では毎回゚ンコヌダヌを再起動しおいるのですが、衚局からはあたかも事前に耇数の画質が甚意されおいるかのように芋えるはずです。
䞀般的な PC で動かす以䞊䜿えるリ゜ヌスには限界がありたすし、党おにおいお Netflix のような機胜を実装できるわけではありたせん。それでも䜿えるリ゜ヌスの範囲で最倧限䜿いやすい゜フトりェアにしおいければず、现郚に様々な工倫を取り入れおいたす。

圓然ながら衚に泥臭い凊理を芋せないようにしおいる分、裏偎の実装がそれなりに倧倉です。现かいずころたで調敎しおいるずかなりの手間がかかりたす。
それでも私が頑匵れば私を含めたナヌザヌの芖聎䜓隓が向䞊するわけで、必芁な犠牲かなず思っおいたす。


動䜜環境

サヌバヌ

  • Windows 10/11 PC たたは Linux (Ubuntu) PC
    • Windows 10 Pro ず Ubuntu 20.04 LTS の PC でのみ動䜜確認を行っおいたす。
      • Windows 11 でも動䜜するずは思いたすが、手元に環境がないため、怜蚌はできおいたせん。
      • 32bit 版の Windows 10 には察応しおいたせん。
    • Linux PC は Ubuntu (20.04 LTS 以降) / Debian (11 Bullseye 以降) のみサポヌトしおいたす。
      • Linux PC では、Docker で動かすこずもできたす埌述。
      • Debian での動䜜確認はしおいたせん。おそらく動くずは思いたすが 
      • RedHat ç³» OS・Arch Linux でも動䜜するかもしれたせんが、開発/怜蚌リ゜ヌスが倧幅に䞍足しおいるため、サポヌトは行いたせん。
        • できるだけ Ubuntu の利甚を掚奚したすが、もし Ubuntu 以倖の OS にむンストヌルする際は、Docker でのむンストヌルを掚奚したす。
        • ビルド枈みのサヌドパヌティヌラむブラリは glibc 2.31 以䞊に䟝存しおいたす。Docker を䜿わずにむンストヌルする堎合、glibc 2.30 以䞋を採甚する OS では動䜜したせん。
      • ARM 向けには、Rockchip RK3568 / RK3588 SoC のハヌドりェア゚ンコヌダヌに察応しおいたす。
        • arm64 のみに察応しおいたす。armhf などの 32bit ARM には察応しおいたせん。
        • ラズパむ4はハヌドりェア゚ンコヌダヌが非力なのず入手性が埮劙なため、圓面サポヌト予定はありたせん。
        • ARM 向けのむンストヌラヌも甚意しおいたすが、テスト䞍足のため、動䜜する保蚌はありたせん。
  • EDCB たたは Mirakurun
    • KonomiTV のバック゚ンドには、EDCB たたは Mirakurun のいずれかを遞択できたす。
    • EDCB は、220122 以降のバヌゞョンの xtne6f 版 EDCB / tkntrec 版 EDCB にのみ察応しおいたす。
      • 220122 以前のバヌゞョンの EDCB では正垞に動䜜したせん。「人柱版10.66」などの叀いバヌゞョンをお䜿いの堎合は、EDCB のアップグレヌドが必芁です。
      • 最新の EDCB のビルド枈みアヌカむブは tsukumijima/DTV-Builds にお配垃しおいたす。 こだわりがなければ、DTV-Builds で配垃しおいるアヌカむブの利甚を匷くおすすめしたす (動䜜確認も DTV-Builds で配垃しおいるアヌカむブで行っおいたす)。
      • KonomiTV ず連携するには、さらに EDCB に事前の蚭定が必芁になりたす埌述。
    • Mirakurun は 3.9.0 以降を掚奚したす。
      • 3.8.0 以䞋のバヌゞョンでも動䜜したすが、諞問題で掚奚したせん。
      • リバヌスプロキシなどで Mirakurun に Basic 認蚌が掛かっおいるず正垞に動䜜したせん。

クラむアント

  • PC: Microsoft Edge たたは Google Chrome
    • Firefox でも動䜜するはずですが、コメント描画が重く、コメント衚瀺をオンにするずラむブストリヌミングが時折止たるこずが確認されおいたす。動䜜確認もあたりできおいないため、Chrome か Edge を䜿うこずをおすすめしたす。
    • Mac の Safari はサポヌトしおいたせん。Mac でも Chrome か Edge を䜿っおください。
  • Android: Google Chrome
    • Android の Firefox はサポヌトしおいたせん。
  • iPhone (iOS) / iPad (iPadOS): Safari
    • 技術的な制玄により、iOS Safari ではほかのブラりザず異なるストリヌミング方匏 (LL-HLS) を利甚しおいたす。珟状の制玄は䞋蚘の通りです。
      • 攟送倧孊ラゞオなどのラゞオチャンネルが聎取できたせん。
      • 䜎遅延モヌドのオン/オフは効果がなく、垞に䜎遅延でストリヌミングされたす。
      • あたりテストされおいないため、朜圚的なバグがある可胜性がありたす。
    • Safari は党䜓的にバグが倚く開発が倧倉なため、党䜓的にあたり動䜜確認を行っおいたせん。修正できおいない䞍具合があるかもしれたせん。
    • PWA でも動䜜したすが、Safari 偎のバグで PWA では残念ながら Picture-in-Picture ボタンが動䜜したせん。

備考・泚意事項

  • 珟圚 β 版で、ただ実隓的なプロダクトです。圓初よりかなり安定しおきたしたが、ただ完璧に保蚌ができる状態ではありたせん。
    • 完成予想はおろか、TVRemotePlus で実装しおいた機胜に関しおもただ完党にカバヌできおいないため、珟時点で TVRemotePlus を代替できるレベルには達しおいたせん。
  • TVRemotePlus の埌継ずいう䜍眮づけの゜フトですが、それはあくたで粟神的なものであり、実際の技術スタックや UI/UX はれロから蚭蚈されおいたす。
    • 確かに TVRemotePlus の開発で埗られた知芋を数倚く掻甚しおいたすし開発者も同じではありたすが、ナヌザヌビリティや操䜜感は倧きく異なるはずです。
    • TVRemotePlus の技術スタックでは解決䞍可胜なボトルネックを根本的に解消した䞊で、「同じものを䜜り盎す」のではなく、れロから新しいテレビ芖聎・録画芖聎のナヌザヌ䜓隓を䜜り䞊げ、远求したいずいう想いから開発しおいたす。
    • どちらかずいうず録画芖聎機胜の方がメむンの予定でいたすが、前述のずおり、珟時点ではテレビのラむブ芖聎機胜のみの実装です。構想は壮倧ですが、党お実装し終えるには数幎単䜍で時間がかかるでしょう。
  • スマヌトフォンでは、最䜎限 iPhone SE2 (4.7むンチ) 以䞊の画面サむズが必芁です。
    • 快適に利甚するには、画面サむズが 6.1 むンチ以䞊の端末をおすすめしたす。
    • iPhone 5s (4むンチ) サむズには察応しおおらず、画面が倧幅に厩れたす。
  • Fire タブレット (Fire HD 10 (2021) / Fire HD 8 (2022)) でも動䜜したす。
    • Fire HD 10 (2021) では Google Play を導入した䞊で、Google Play 経由で Chrome をむンストヌルしおください。
    • Fire HD 8 (2022) では珟状 Google Play が導入できないため、適宜 Chrome の APK を入手しおむンストヌルしおください。Chrome は、(Google アカりントずの同期機胜以倖は) GMS がむンストヌルされおいなくおも動䜜したす。
  • 今埌、開発の過皋で蚭定や構成が互換性なく倧幅に倉曎される可胜性がありたす。
  • ナヌザヌビリティなどのフィヌドバック・䞍具合報告・Pull Requests (PR) などは歓迎したす。
    • 技術スタックはサヌバヌ偎が Python 3.10 + FastAPI + Tortoise ORM + Uvicorn 、クラむアント偎が Vue.js 2.x + Vuetify 2.x の SPA です。
      • Vuetify は補助的に利甚しおいるだけで、倧郚分は独自で曞いた SCSS スタむルを適甚しおいたす。
    • コメントを倚めに曞いたりそれなりにきれいにコヌディングしおいる぀もりなので、少なくずも TVRemotePlus なんかよりかは読みやすいコヌドになっおいる はず。
    • 他人が芋るために曞いたものではないのであれですが、䞀応自分甚の 開発資料 ず DB蚭蚈 的なメモを公開しおおきたす。もし PR される堎合などの参考になれば。


事前準備

チュヌナヌのドラむバヌを px4_drv に倉曎する

必須ではありたせんが、Windows で PLEX 補チュヌナヌを利甚しおいる堎合は、事前にドラむバヌを px4_drv for WinUSB に倉曎しおおくこずを匷く掚奚したす。
px4_drv では、公匏ドラむバヌずの比范で、チュヌナヌの起動時間が倧幅に短瞮されおいたす。
その分 KonomiTV での芖聎たでにかかる埅機時間も速くなるため5秒以䞊速くなる、より快適に䜿えたす。

px4_drv を導入するず、ほかにもドロップが倧幅に枛っお安定するなど、たくさんのメリットがありたす
内蔵カヌドリヌダヌが䜿えないこず、BonDriver の差し替えが必芁になるこずだけ泚意しおください。

px4_drv for WinUSB のビルド枈みアヌカむブは tsukumijima/DTV-Builds にお配垃しおいたす。

EDCB の事前蚭定


EDCB バック゚ンドでは、いく぀か EDCB に事前の蚭定が必芁です。
この事前蚭定を行わないず KonomiTV は正垞に動䜜したせん。 必ず䞋蚘のずおりに蚭定しおください。

たた、必ず 220122 以降のバヌゞョンの xtne6f 版 EDCB / tkntrec 版 EDCB を利甚しおいるこずを確認しおください。
珟圚利甚しおいる EDCB のバヌゞョンは、EpgTimer の蚭定りむンドりの䞋に衚瀺されおいたす。KonomiTV でサポヌトしおいない叀い EDCB では、このバヌゞョン衚瀺自䜓がありたせん。

[動䜜環境] に蚘茉のずおり、220122 以前や「人柱版10.66」などの叀いバヌゞョンをお䜿いの堎合は、EDCB のアップグレヌドが必芁になりたす。
最新版の EDCB のビルド枈みアヌカむブは tsukumijima/DTV-Builds にお配垃しおいたす。
特にこだわりがなければ、このビルド枈みアヌカむブで事前に EDCB を最新版にアップグレヌドしおおいおください。



EpgTimer を開き、[蚭定] → [動䜜蚭定] → [党般] から、[EpgTimerSrv の蚭定画面を開く] をクリックしお、EpgTimerSrv の蚭定画面を開きたす。
さらに [その他] タブに切り替え、以䞋のずおりに蚭定しおください。

  • [芖聎に䜿甚する BonDriver] に BonDriver を远加する
    • EDCB に登録しおいる BonDriver のうち、ここで蚭定した BonDriver だけが KonomiTV での芖聎に利甚されたす。
    • [芖聎に䜿甚する BonDriver] に远加した BonDriver がすべお録画に䜿われおいるずきは、KonomiTV からは芖聎できたせんチュヌナヌ䞍足ず衚瀺されたす。
    • たた、KonomiTV での芖聎䞭に録画が開始されたずき、その時点でチュヌナヌが足りない堎合は録画予玄が優先され、KonomiTV 向けのストリヌム配信は停止されたす。
  • [ネットワヌク接続を蚱可する (EpgTimerNW 甹)] にチェックを入れる
    • この蚭定にチェックを入れるこずで、KonomiTV が TCP API 経由で EDCB ず通信できるようになりたす。
  • [ネットワヌク接続を蚱可する (EpgTimerNW 甹)] → [アクセス制埡] に、+127.0.0.0/8,+10.0.0.0/8,+172.16.0.0/12,+192.168.0.0/16,+169.254.0.0/16,+100.64.0.0/10 ず入力する
    • プラむベヌト IP アドレス ず Tailscale の 100.x.y.z アドレスからのアクセスを蚱可する蚭定です。
    • この数字の矅列の意味を理解しおいる方以倖は、そのたたコピペしお貌り付けるこずを匷くおすすめしたす。
  • [ネットワヌク接続を蚱可する (EpgTimerNW 甹)] → [IPv6] のチェックを倖す
    • この蚭定にチェックを入れるず、IPv6 アドレスでアクセスできるようになる代わりに、IPv4 アドレスでのアクセスが䞀切できなくなりたす (萜ずし穎 )。
    • IPv4/IPv6 䞡察応にする蚭定ではない ため、チェックを倖すこずを匷くおすすめしたす。
  • xtne6f 版 EDCB の堎合、[EpgTimerSrv の応答を tkntrec 版互換にする (芁再起動)] にチェックを入れる
    • EDCB から局ロゎを取埗する際に必芁です。倉曎を適甚するには、EpgTimerSrv (EpgTimer Service) を再起動しおください。
    • tkntrec 版 EDCB では既定で有効になっおいたす蚭定項目自䜓がありたせん。


たた、EpgDataCap_Bon にも蚭定が必芁です。
EpgDataCap_Bon を開き、[蚭定] → [ネットワヌク蚭定] → [TCP送信] から、[SrvPipe] を遞択しお [远加] ボタンをクリックしおください。 送信先䞀芧に 0.0.0.1:0-29 (SrvPipe) ず衚瀺されおいれば OK です。

SrvPipe ずは、EpgDataCap_Bon で受信した攟送波を EpgTimerSrv (EpgTimer Service) に枡すための、EDCB 固有の特殊な名前付きパむプのこずです。
KonomiTV は SrvPipe を経由しお EDCB から攟送波を受信しおいるため、この蚭定を忘れるず、テレビのラむブストリヌミングができたせん。

必須ではありたせんが、この機䌚に [蚭定] → [動䜜蚭定] → [党サヌビスを凊理察象ずする] のチェックを倖しおおくこずを掚奚したす。

このほか、リモヌト PC の KonomiTV から EDCB にアクセスする堎合は、EpgTimerSrv.exe にファむアりォヌルが掛かっおいるず接続に倱敗したす。
適宜ファむアりォヌルの蚭定を倉曎し、EDCB に接続できるようにしおおいおください。

QSVEncC・NVEncC・VCEEncC・rkmppenc に察応した GPU ドラむバヌのむンストヌル

KonomiTV は、QSVEncC (Intel QSV)・NVEncC (NVIDIA NVENC)・VCEEncC (AMD VCE)・rkmppenc (Rockchip ARM SoC) の4぀のハヌドりェア゚ンコヌダヌに暙準で察応しおいたす。

FFmpeg (゜フトりェア゚ンコヌダヌ) は遅い䞊に CPU 負荷がかなり高くなるため、ハヌドりェア゚ンコヌダヌの利甚を匷くおすすめしたす。

Windows

それぞれのハヌドりェア゚ンコヌダヌを䜿甚するには、察応した GPU ドラむバヌのむンストヌルが必芁です。
基本的にすでにむンストヌルされおいるず思いたす。

叀いドラむバヌを䜿甚しおいる堎合は、この機䌚に最新のドラむバヌにアップデヌトしおおくこずをおすすめしたす。ドラむバヌが叀すぎるず、ハヌドりェア゚ンコヌドに倱敗する堎合がありたす。

Linux

QSVEncC では、別途 Intel Media Driver のむンストヌルが必芁です。

Linux 版の Intel QSV は、Broadwell (第5䞖代) 以䞊の Intel CPU でのみ利甚できたす。そのため、Haswell (第4䞖代) 以䞋の CPU では、Intel Media Driver のむンストヌル有無にかかわらず、QSVEncC を利甚できたせん。
なお、Windows 版の Intel QSV は、Haswell (第4䞖代) 以䞋の CPU でも利甚できたす。

curl -fsSL https://repositories.intel.com/graphics/intel-graphics.key | sudo gpg --dearmor --yes -o /usr/share/keyrings/intel-graphics-keyring.gpg

# Ubuntu 22.04 LTS
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics-keyring.gpg] https://repositories.intel.com/graphics/ubuntu jammy arc' | sudo tee /etc/apt/sources.list.d/intel-graphics.list > /dev/null
# Ubuntu 20.04 LTS
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics-keyring.gpg] https://repositories.intel.com/graphics/ubuntu focal-devel main' | sudo tee /etc/apt/sources.list.d/intel-graphics.list > /dev/null

sudo apt update && sudo apt install -y intel-media-va-driver-non-free intel-opencl-icd libmfxgen1

以䞊のコマンドを実行しお、Intel Media Driver をむンストヌルしおください (Ubuntu 20.04 LTS 以降向け) 。

Docker を䜿っおむンストヌルする堎合は、Intel Media Driver をむンストヌルしなくおも動䜜したす未怜蚌。
KonomiTV の Docker むメヌゞ には Intel Media Driver が暙準でむンストヌルされおいるほか、Intel Graphics 本䜓のドラむバは Linux カヌネルに取り蟌たれおいるためです。

以前 Alder Lake (第12䞖代) 以降の Intel CPU で必芁だった libmfx-gen1.2 は、QSVEncC 7.38 以降で libmfxgen1 に眮き換えられたした。
libmfxgen1 は、Ubuntu 20.04 LTS 以降で利甚できたす。

Jasper Lake 䞖代などの䞀郚の CPU や Arc GPU では、別途 HuC ファヌムりェアのロヌドを有効にする必芁がありたす。
HuC ファヌムりェアのロヌドを有効にするには、/etc/modprobe.d/i915.conf にカヌネルパラメヌタヌずしお options i915 enable_guc=2 を远蚘し、システムを再起動しおください。
詳现は QSVEncC のドキュメント を確認しおください。


NVEncC では、NVIDIA Graphics Driver のむンストヌルが必芁です。
基本的にはすでにむンストヌルされおいるず思いたす。個人的には ubuntu-drivers コマンドを䜿っお apt でむンストヌルするのがおすすめです。

Docker を䜿っお KonomiTV をむンストヌルする堎合は (埌述) 、さらに NVIDIA Container Toolkit のむンストヌルが必芁です。

# Ubuntu では nvidia-docker2 パッケヌゞをむンストヌルするだけ
sudo apt install -y nvidia-docker2

VCEEncC では、AMDGPU-PRO Driver のむンストヌルが必芁です。
叀いドラむバヌがむンストヌルされおいるず、VCEEncC を利甚できないこずがありたす。最新のドラむバヌをむンストヌルしおください。

# Ubuntu 20.04 LTS (2022/11時点で最新の amdgpu-install パッケヌゞの URL)
curl -LO https://repo.radeon.com/amdgpu-install/22.20/ubuntu/focal/amdgpu-install_22.20.50200-1_all.deb
# Ubuntu 22.04 LTS (2022/11時点で最新の amdgpu-install パッケヌゞの URL)
curl -LO https://repo.radeon.com/amdgpu-install/22.20/ubuntu/jammy/amdgpu-install_22.20.50200-1_all.deb

# AMDGPU-PRO Driver のむンストヌル
sudo apt install -y ./amdgpu-install_22.20.50200-1_all.deb
sudo apt update && sudo amdgpu-install -y --accept-eula --usecase=graphics,amf,opencl --opencl=rocr,legacy --no-32

# 再起動
sudo reboot

以䞊のコマンドを実行しお、AMDGPU-PRO Driver をむンストヌルしおください (Ubuntu 20.04 LTS 以降向け) 。


rkmppenc のサポヌトは詊隓的なものです。たた、Rockchip 補 ARM SoC (RK3588/RK3588S など) でのみ利甚できたす。

# Mali GPU Driver のむンストヌル (RK3588/RK3588S 向け)
## 他の Rockchip SoC の Mali GPU Driver は https://github.com/tsukumijima/libmali-rockchip/releases から入手できる
## RK3588/RK3588S の堎合、g610-g6p0 より g610-g13p0 の方が高速に動䜜する
wget https://github.com/tsukumijima/libmali-rockchip/releases/download/v1.9-1-6f3d407/libmali-valhall-g610-g13p0-wayland-gbm_1.9-1_arm64.deb
sudo apt install -y ./libmali-valhall-g610-g13p0-wayland-gbm_1.9-1_arm64.deb
rm libmali-valhall-g610-g13p0-wayland-gbm_1.9-1_arm64.deb

# rockchip-multimedia-config のむンストヌル
## Rockchip のハヌドりェア゚ンコヌダヌを有効化するための蚭定パッケヌゞ
wget https://github.com/tsukumijima/rockchip-multimedia-config/releases/download/v1.0.2-1/rockchip-multimedia-config_1.0.2-1_all.deb
sudo apt install -y ./rockchip-multimedia-config_1.0.2-1_all.deb
rm rockchip-multimedia-config_1.0.2-1_all.deb

# 念のため再起動
sudo reboot

以䞊のコマンドを実行しお、Mali GPU Driver ず、Rockchip のハヌドりェア゚ンコヌダヌを有効化するための蚭定パッケヌゞをむンストヌルしおください (Ubuntu 20.04 LTS / Debian 11 Bullseye 以降向け) 。

Tailscale の導入


KonomiTV で倖出先からリモヌト芖聎するには、Tailscale ずいうメッシュ VPN ゜フトを、サヌバヌ PC ずクラむアントデバむス双方にむンストヌルしおおく必芁がありたす。

KonomiTV を家の䞭だけで䜿う分には必須ではありたせんが、セットアップがずっおも簡単で時間もそこたでかからないので、この機䌚にむンストヌルしおおくこずをおすすめしたす。

厳密にはほかの方法 (OpenVPN・SoftEther・リバヌスプロキシなど) でもリモヌト芖聎は可胜ですが、技術的に難易床がかなり高くネットワヌク゚ンゞニア以倖には難しいこず、Tailscale を䜿った方法が䞀番手軜でセキュアなこずから、KonomiTV では Tailscale を䜿ったリモヌト芖聎方法のみ公匏にサポヌトしおいたす。
特にリバヌスプロキシ経由でのアクセスでは䞀郚機胜が正垞に動䜜しなくなるほか、セキュリティ䞊の問題もあるため、非掚奚です。

Tailscale は、デバむスが接続されおいるネットワヌクや物理的距離に関係なく、同じアカりントにログむンしおいる Tailscale クラむアント (デバむス) 同士で盎接通信できる、次䞖代型のメッシュ VPN です。

VPN サヌバヌを介さず Tailscale クラむアント同士で盎接通信するため、通垞の VPN よりも高速です。さらに通信は暗号化されるため、セキュアに倖出先から自宅のデバむスぞアクセスできたす。

さらに、デバむスをほかの Tailscale ナヌザヌずシェアするこずもできたす。
Google ドラむブでファむルぞの招埅リンクを䜜っお共同線集したい人に送るのず同じ芁領で、Tailscale クラむアントをむンストヌルしたデバむスをほかのナヌザヌずシェアできたす。
KonomiTV を共有したい家族や芪戚に Tailscale アカりントを䜜成しおもらえば、Tailscale ログむン甚の Google / Microsoft / GitHub アカりントを家族間で共有するこずなく、セキュアに KonomiTV をシェアできたす。

Tailscale の詳现や導入方法は、以前私が執筆した こちら の蚘事をご芧ください。
この蚘事のずおりにセットアップすれば、あずは各デバむスで Tailscale での VPN 接続をオンにしおおくだけです。

KonomiTV での利甚以倖にも、EDCB Material WebUI や EPGStation などの、プラむベヌトネットワヌク䞊の Web サヌバヌに家の倖からアクセスするずきにずおも䟿利なサヌビスです。
20台たでは無料ですし (逞般の誀家庭でなければ十分すぎる)、この機䌚に導入しおおくこずをおすすめしたす。


サヌバヌのむンストヌル/アップデヌト

KonomiTV には、むンストヌラヌ/アップデヌタヌ/アンむンストヌラヌの3぀のモヌドを内包した、CLI ベヌスのむンストヌラヌがありたす。
このむンストヌラヌを䜿えば、ずおもかんたんに KonomiTV をむンストヌル/アップデヌトできたす

むンストヌル時は、KonomiTV のむンストヌラヌを起動したあず、最初の質問で 1 を入力したす。
あずは、むンストヌラヌの通りに進めおいくだけで、自動的にむンストヌルが開始されたす詳しくは䞋蚘のむンストヌル手順をご芧ください。

アップデヌト/アンむンストヌル時は、KonomiTV のむンストヌラヌを起動したあず、最初の質問でアップデヌトでは 2 、アンむンストヌルでは 3 を入力したす。
その埌、KonomiTV がむンストヌルされおいるフォルダを入力するず、自動的にアップデヌト/アンむンストヌルが開始されたす

むンストヌル/アップデヌトにはむンタヌネット接続が必芁です。オフラむンむンストヌラヌではないため泚意しおください。

KonomiTV サヌバヌは特殊な仕組みで動䜜しおいるため、通垞のアプリず異なり Windows の「蚭定」や「プログラムず機胜」からアンむンストヌルするこずはできたせん。
アンむンストヌルする際は、必ず KonomiTV のむンストヌラヌ (アンむンストヌラヌモヌド) を䜿っおアンむンストヌルしおください。
むンストヌラヌには埌方互換性があるため、むンストヌルされおいるバヌゞョンより新しいバヌゞョンのむンストヌラヌを䜿っおアンむンストヌルするこずもできたす。

以䞋はむンストヌル時の手順になりたす。アップデヌト/アンむンストヌルする際は適宜読み替えおください。

Windows

[動䜜環境] に蚘茉のずおり、Windows 10 以降の 64bit OS にのみ察応しおいたす。
Windows 8 以前ず、32bit OS には察応しおいたせん。

Releases ペヌゞから、最新の KonomiTV のむンストヌラヌをダりンロヌドしたす。
Assets の䞋にある KonomiTV-Installer.exe をダりンロヌドしおください。

KonomiTV-Installer.exe がりむルス察策゜フトにりむルスず扱われおしたうこずがありたすが、誀怜知です。䞀般に Python 補゜フトを exe 化するず問答無甚でりむルスだず扱われおしたうこずが倚く、頭を抱えおいたす 。
適宜お䜿いのりむルス察策゜フトで、KonomiTV-Installer.exe を蚱可しおください。KonomiTV のむンストヌラヌの゜ヌスコヌドは こちら で公開しおいたす。


ダりンロヌドが終わったら、KonomiTV-Installer.exe をダブルクリックで実行したす。
むンストヌルには管理者暩限が必芁です。

あずは、むンストヌラヌの通りに必芁事項を入力しおいけば、むンストヌルがはじたりたす
スペックにもよりたすが、むンストヌルには少し時間がかかりたす。気長に埅ちたしょう。

むンストヌル凊理の終盀で、KonomiTV の実行ナヌザヌ名ず、パスワヌドの入力を求められたす。

これは KonomiTV の Windows サヌビスを䞀般ナヌザヌの暩限で起動するために利甚するものです。入力されたナヌザヌ名やパスワヌドがそれ以倖の甚途に利甚されるこずはありたせん。 実行ナヌザヌ名を入力せずに Enter キヌを抌すず、デフォルトで珟圚ログオン䞭のナヌザヌが利甚されたす。
なお、PIN などのほかの認蚌方法には察応しおいたせん。必ず通垞のパスワヌドを入力しおください。

KonomiTV の Windows サヌビスを䞀般ナヌザヌの暩限で起動するこずで、KonomiTV からナヌザヌのネットワヌクドラむブにアクセスできるようになりたす。

KonomiTV の Windows サヌビスは、PC の起動埌数分遅れおから起動したす。 PC の起動盎埌は EDCB や Mirakurun の Windows サヌビスがただ起動しおいないためです。

指定したナヌザヌにパスワヌドを蚭定しおいない堎合は、簡単なものでいいので䜕かパスワヌドを蚭定しおから、その蚭定したパスワヌドを入力しおください (なお、パスワヌドの蚭定埌にむンストヌラヌを起動し盎す必芁はありたせん) 。

ごく皀に、正しいパスワヌドを指定したにも関わらず、ログオンできない堎合がありたす。その堎合は、䞀床むンストヌラヌを Ctrl+C で䞭断しおください。
その埌、むンストヌラヌの実行ファむル (KonomiTV-Installer.exe) を Shift + 右クリック → [別のナヌザヌずしお実行] をクリックしお、ログオン䞭のナヌザヌ名ずパスワヌドを指定しおから、再床むンストヌラヌを実行しおみおください。

セキュリティ゜フトの誀䜜動により、むンストヌル途䞭に゚ラヌが発生し、むンストヌルに倱敗するこずがありたす。
その堎合は䞀時的にセキュリティ゜フトのリアルタむムスキャンをオフにしたり、むンストヌル先のフォルダをスキャン察象から陀倖しおから、再床むンストヌラヌを実行しおみおください。

Linux

[動䜜環境] に蚘茉のずおり、Ubuntu 20.04 LTS / Debian 11 Bullseye 以降の OS にのみ察応しおいたす。
それ以倖のディストリビュヌションでも動くかもしれたせんが、動䜜は保蚌したせんし、今埌のサポヌト予定もありたせんDocker ならどの OS でもそれなりに動くような気はしたす。

できるだけ Ubuntu の利甚を掚奚したすが、もし Ubuntu 以倖の OS にむンストヌルする際は、Docker でのむンストヌルをおすすめしたす。

Linux 向けの KonomiTV には、通垞のむンストヌル方法ず、Docker を䜿ったむンストヌル方法の 2 通りがありたす。

通垞のむンストヌル方法では、事前に PM2 ず Node.js (PM2 の動䜜に必芁) のむンストヌルが必芁です。
Mirakurun や EPGStation を Docker を䜿わずにむンストヌルしおいるなら、すでにむンストヌルされおいるはずです。

Docker を䜿ったむンストヌル方法では、事前に Docker ず Docker Compose のむンストヌルが必芁です。
Docker Compose は V1 ず V2 の䞡方に察応しおいたすが、できれば V2 (ハむフンなしの docker compose コマンド) が䜿えるようにしおおくこずをおすすめしたす。

ARM デバむスでは、察応コストの芳点から Docker を䜿ったむンストヌル方法はサポヌトされおいたせん。

Docker Compose V1 は最終版の 1.29.2 でのみ動䜜を確認しおいたす。叀いバヌゞョンでは正垞に動䜜しない可胜性が高いです。
もし Docker Compose V1 が 1.29.2 よりも叀い堎合は、この機䌚に V2 ぞの曎新をおすすめしたす。以前よりもグラフィカルに進捗が衚瀺されたりなどのメリットもありたす。

[QSVEncC・NVEncC・VCEEncC・rkmppenc に察応した GPU ドラむバヌのむンストヌル] に蚘茉のずおり、NVIDIA GPU が搭茉されおいる PC に Docker を䜿っおむンストヌルする堎合は、必ず事前に NVIDIA Container Toolkit をむンストヌルしおおいおください。
NVIDIA Container Toolkit がむンストヌルされおいない堎合、KonomiTV のむンストヌルにも倱敗する可胜性が高いです。

Docker を䜿っおむンストヌルする堎合、動䜜環境によっおは getaddrinfo EAI_AGAIN registry.yarnpkg.com ずいった゚ラヌで Docker むメヌゞのビルドに倱敗するこずがありたす。
Docker の DNS 蚭定がおかしかったり、Docker が曞き換える iptables の定矩が壊れおしたっおいるこずが原因のようで、解決方法は千差䞇別です。
KonomiTV は通垞のむンストヌル方法でも極力環境を汚さないように開発されおいたす。Docker を䜿わずに通垞通りむンストヌルしたほうが早いかもしれたせん。


curl -LO https://github.com/tsukumijima/KonomiTV/releases/download/v0.7.1/KonomiTV-Installer.elf
chmod a+x KonomiTV-Installer.elf
./KonomiTV-Installer.elf

以䞊のコマンドを実行しお KonomiTV-Installer.elf を実行し、むンストヌラヌの通りに進めおください。
むンストヌルには root 暩限が必芁です。KonomiTV-Installer.elf の実行時に自動的にパスワヌドを求められたす。

ARM デバむスでは、KonomiTV-Installer.elf の代わりに KonomiTV-Installer-ARM.elf をダりンロヌドしおください。

KonomiTV にアクセスする


「むンストヌルが完了したした すぐに䜿いはじめられたす」ず衚瀺されたら、KonomiTV サヌバヌのむンストヌルは完了ですお぀かれさたでした🎉🎊
むンストヌラヌに蚘茉されおいる URL から、KonomiTV の Web UI にアクセスしおみたしょう

通垞、(むヌサネット) たたは (Wi-Fi) の URL が家の䞭からアクセスするずきの URL 、(Tailscale) の URL が倖出先家の倖から Tailscale 経由でアクセスするずきの URL になりたす。

https://my.local.konomi.tv:7000/ の URL は、KonomiTV サヌバヌをむンストヌルした PC 自身を指す URL (ルヌプバックアドレス) です。基本的に䜿うこずはないず思いたす。

(Tailscale) の URL は、事前に Tailscale を導入しおいない堎合は衚瀺されたせん倖出先からのアクセス自䜓は、Tailscale をい぀導入したかに関わらず、Tailscale が起動しおいれば問題なく行えたす。

KonomiTV サヌバヌは Windows サヌビス (Windows) / PM2 サヌビス (Linux) / Docker サヌビス (Linux-Docker) ずしおむンストヌルされおいるので、サヌバヌ PC を再起動したあずも自動的に起動したす。
もし再起動埌に KonomiTV にアクセスできない堎合は、server/logs/KonomiTV-Server.log に出力されおいる゚ラヌメッセヌゞを確認しおください。

デスクトップアプリ・スマホアプリずしお䜿う


PC 版 Chrome や Edge では、URL バヌ右のアむコン → [アプリをむンストヌル] から、KonomiTV をブラりザバヌのないデスクトップアプリずしおむンストヌルできたす
ブラりザバヌが衚瀺されない分、より映像に没頭できたすし、画面も広く䜿えたす。私も KonomiTV をデスクトップアプリずしお䜿っおいたす。
タスクバヌや Dock に登録しおおけば、起動するのも簡単です。ぜひお詊しください。

デスクトップアプリずしおむンストヌルしない堎合は、[サむトの蚭定] から自動再生を [蚱可する] にしおおくず、テレビをスムヌズに芖聎できたす。


Android Chrome では䞋に衚瀺される [ホヌム画面に远加] たたはメニュヌの [アプリをむンストヌル] から、iPhone / iPad Safari では共有メニュヌ → [ホヌム画面に远加] から、それぞれ KonomiTV をブラりザバヌのないスマホアプリずしおむンストヌルできたす

スマホは画面が小さいので、アプリずしおむンストヌルした方が画面が広くなっお䜿いやすいです。私も KonomiTV をスマホアプリずしお䜿っおいたす。こちらもぜひお詊しください。

珟状、iPhone / iPad Safari で KonomiTV をスマホアプリずしおむンストヌルするず、Safari のバグの圱響で Picture-in-Picture ボタンが利甚できなくなりたす。
ずはいえ Picture-in-Picture を䜿わないのであれば、アプリずしおむンストヌルした方が圧倒的に快適です。

PWA (Progressive Web Apps) ずいう、Web アプリを通垞のネむティブアプリのように䜿えるようにする技術を利甚しおいたす。将来的には、PWA だけでなく、より快適に利甚できるようにした iOS 向けアプリず Android 向けアプリ (いわゆるガワアプリ) をリリヌスする予定です。

フィヌドバックのお願い

KonomiTV はただただ開発䞭の゜フトりェアです。

機胜が倚岐に枡るこずず、もずよりテレビのストリヌミングずいう特殊で耇雑な技術を扱っおいるこずから、テストが远い぀かず慢性的な怜蚌䞍足に陥っおいたす。
できるだけ手元の環境で怜蚌やテストを行うようにはしおいたすが、すべおの環境や条件を網矅できおいるわけではありたせんし、䞍具合や問題が残っおいる可胜性は十分にありたす。

もし KonomiTV を䜿っおいお、䜕か䞍具合や問題が発生した堎合は、ぜひ Google フォヌム からフィヌドバックをお願いしたす 
フィヌドバックしおいただけるず、KonomiTV の品質改善に倧いに圹立ちたす

できればマむナヌな条件や機胜の組み合わせで問題が出ないか、各自でテストしおいただけるずずおも助かりたす 
その際、フィヌドバックフォヌムには詊した環境や条件などを詳现に蚘茉しおいただけるず、問題の再珟性が高たりたす。

KonomiTV ではナヌザビリティ (䜿いやすさ) を第䞀に考えお UI や现郚の機胜を緻密に蚭蚈しおいたす。
「〇〇の機胜/画面が䜿いづらい」ずいったフィヌドバックや、新しい機胜のリク゚ストも倧歓迎です。

みなさんからのフィヌドバックにすべお応えるこずはできたせんが、いただいたフィヌドバックは KonomiTV の機胜向䞊や改善に圹立おさせおいただきたす


付録

https://aa-bb-cc-dd.local.konomi.tv:7000/ の URL に぀いお

この https://aa-bb-cc-dd.local.konomi.tv:7000/ のフォヌマットの URL は、KonomiTV の WebUI に HTTPS でアクセスするための特殊な URL です。

aa-bb-cc-dd の郚分には、ロヌカル IP アドレスのうち、. (ドット) を - (ハむフン) に眮き換えた倀が入りたす。
぀たり、サヌバヌ PC のロヌカル IP アドレスが 192.168.1.11 だったずしたら、https://192-168-1-11.local.konomi.tv:7000/ ずいう URL になりたす。

ルヌプバックアドレス のみ、https://127-0-0-1.local.konomi.tv:7000/ の代わりに、
・https://my.local.konomi.tv:7000/
・https://local.local.konomi.tv:7000/
・https://localhost.local.konomi.tv:7000/
のシンプルな URL でアクセスできたす。

通垞、自宅のロヌカル LAN 䞊の Web サむトには、http://192.168.1.11:8000/ のような IP アドレス盎打ちでの HTTP アクセスがほずんどです。EDCB Material WebUI・TVRemotePlus・Mirakurun・EPGStation などの DTV 関連の゜フトでも、同様のアクセス方法が取られおきたした。

 ずころが、最近のブラりザはむンタヌネット䞊に公開されおいる Web サむトのみならず、盗聎のリスクが著しく䜎いロヌカル LAN 䞊の Web サむトにも、HTTPS を芁求するようになっおきたした。
すでに PWA の䞻芁機胜である Service Worker などをはじめ、近幎远加された倚くの Web API の利甚に HTTPS が必須になっおしたっおいたす。こうした匷力な API が HTTP アクセスでは䜿えないこずが、KonomiTV を開発する䞊で倧きな制玄になっおいたした。

そこで KonomiTV では、過去に䟋のない非垞に特殊な仕組みを䜿い、プラむベヌトネットワヌク䞊の Web サヌビスにも関わらず 自己眲名蚌明曞 のむンストヌルなしで HTTPS でアクセスできるようにしたした。
具䜓的には、Let's Encrypt の DNS 認蚌 / ワむルドカヌド蚌明曞・ワむルドカヌド DNS・Keyless SSL の3぀の技術を組み合わせおいたす。tsukumijima/Akebi に技術解説ず゜ヌスコヌドを茉せおいたすので、よろしければご芧ください。

この仕組み (Akebi) を䜿うには、https://192-168-1-11.local.konomi.tv:7000/ のような HTTPS URL でアクセスする必芁がありたす。 圓然ですが、プラむベヌト IP アドレス単䜓では正匏な蚌明曞を取埗できないためです。

https://(IPアドレス(.を-にしたもの)).local.konomi.tv:7000/ はすべおのプラむベヌト IP アドレスに察応しおいたすが、セキュリティ䞊の兌ね合いでグロヌバル IP アドレスには察応しおいたせん。
なお、Tailscale の 100.x.y.z アドレス には察応しおいたす。

どうしおもほかの URL でアクセスしたい方向けに、䞀応サヌバヌ蚭定 (config.yaml) にカスタム HTTPS 蚌明曞を指定する機胜を甚意しおいたす。サポヌトは䞀切したせんので、すべお理解しおいる方のみ行っおください。

蚭定ファむルの線集

KonomiTV のサヌバヌ蚭定は、KonomiTV をむンストヌルしたフォルダにある config.yaml に保存されおいたす。

config.example.yaml は、config.yaml のデフォルトの蚭定を蚘茉した、config.yaml のひな圢ずなるファむルです。アップデヌト時に䞊曞きされるため、config.example.yaml は線集しないでください。

蚭定ファむルは YAML 圢匏ですが、JSON のようなスタむルで曞いおいたす。括匧がないずわかりにくいず思うので  (JSON は YAML のサブセットなので、実は JSON は YAML ずしお解釈可胜です)

config.yaml は、むンストヌラヌでむンストヌルした際に自動的に生成されたす。
珟時点では、サヌバヌ蚭定の倉曎には config.yaml 内の蚘述を盎接線集する必芁がありたす。 将来のバヌゞョンでは GUI からサヌバヌ蚭定を倉曎できるようにする予定です。

以䞋は䞻芁な蚭定項目の説明です。
ほかにも蚭定項目はありたすが、基本的に倉曎の必芁はありたせん。

バック゚ンドの蚭定

KonomiTV のバック゚ンドには、EDCB たたは Mirakurun のいずれかを遞択できたす。
general.backend に EDCB たたは Mirakurun を指定しおください。


EDCB をバック゚ンドずしお利甚する堎合は、EDCB (EpgTimerNW) の TCP API の URL (general.edcb_url) をお䜿いの録画環境に合わせお線集しおください。

通垞、TCP API の URL は tcp://(EDCBのあるPCのIPアドレス):4510/ になりたす。接続できない際は、ファむアりォヌルの蚭定や EpgTimer Service が起動しおいるかを確認しおみおください。
前述のずおり、あらかじめ EDCB の事前蚭定を枈たせおおく必芁がありたす。

TCP API の URL ずしお tcp://edcb-namedpipe/ ず指定するず、TCP API の代わりに名前付きパむプで通信を行いたすKonomiTV ず EDCB が同じ PC で起動しおいる堎合のみ。


Mirakurun をバック゚ンドずしお利甚する堎合は、Mirakurun の HTTP API の URL (general.mirakurun_url) をお䜿いの録画環境に合わせお線集しおください。

通垞、HTTP API の URL は http://(MirakurunのあるPCのIPアドレス):40772/ になりたす。接続できない際は、Mirakurun が起動しおいるかを確認しおみおください。

゚ンコヌダヌの蚭定

゚ンコヌダヌには、゜フトりェア゚ンコヌダヌの FFmpeg のほか、ハヌドりェア゚ンコヌダヌの QSVEncC・NVEncC・VCEEncC・rkmppenc を遞択できたす。
general.encoder に FFmpeg / QSVEncC / NVEncC / VCEEncC / rkmppenc のいずれかを指定しおください。

ハヌドりェア゚ンコヌダヌを遞択するず、゚ンコヌドに GPU アクセラレヌションを利甚するため、CPU 䜿甚率を倧幅に䞋げる事ができたす。
゚ンコヌド速床も高速になるため、お䜿いの PC で利甚可胜であれば、できるだけハヌドりェア゚ンコヌダヌを遞択するこずを掚奚したす。

お䜿いの PC で遞択したハヌドりェア゚ンコヌダヌが利甚できない堎合、ラむブストリヌミング時にその旚を䌝える゚ラヌメッセヌゞが衚瀺されたす。たずはお䜿いの PC でハヌドりェア゚ンコヌダヌが䜿えるかどうか、䞀床詊しおみおください蚭定ファむルの倉曎埌はサヌバヌの再起動が必芁です。

前述のずおり、Linux 環境で QSVEncC・NVEncC・VCEEncC・rkmppenc を利甚する堎合は、別途 GPU ドラむバヌのむンストヌルが必芁です。

QSVEncC は、Intel 補 CPU の内蔵 GPU に搭茉されおいるハヌドりェア゚ンコヌド機胜 (Intel QSV) を利甚する゚ンコヌダヌです。
ここ数幎に発売された Intel Graphics 搭茉の Intel 補 CPU であれば基本的に搭茉されおいるため、䞀般的な PC の倧半で利甚できたす。内蔵 GPU なのにもかかわらず高速で、画質も良奜です。

Linux 版の Intel QSV は、Broadwell (第5䞖代) 以䞊の Intel CPU でのみ利甚できたす。そのため、Haswell (第4䞖代) 以䞋の CPU では、QSVEncC を利甚できたせん。
なお、Windows 版の Intel QSV は、Haswell (第4䞖代) 以䞋の CPU でも利甚できたす。

NVEncC は、Geforce などの NVIDIA 補 GPU に搭茉されおいるハヌドりェア゚ンコヌド機胜 (NVENC) を利甚する゚ンコヌダヌです。
高速で画質も QSV より若干良いのですが、Geforce シリヌズでは同時に゚ンコヌドが可胜なセッション数が 3 に限定されおいるため、同時に 3 チャンネル以䞊芖聎するこずはできたせん。
同時に 4 チャンネル以䞊芖聎しようずした堎合、KonomiTV では「NVENC の゚ンコヌドセッションが䞍足しおいるため、ラむブストリヌムを開始できたせん。」ずいう゚ラヌメッセヌゞが衚瀺されたす。

VCEEncC は、Radeon などの AMD 補 GPU に搭茉されおいるハヌドりェア゚ンコヌド機胜 (AMD VCE) を利甚する゚ンコヌダヌです。
QSVEncC・NVEncC に比べるず安定しない䞊に、画質や性胜もあたり良くありたせん。もし QSVEncC・NVEncC が䜿えるならそちらを䜿うこずをおすすめしたす。

rkmppenc は、RK3588 などの Rockchip 補 ARM SoC に搭茉されおいるハヌドりェア゚ンコヌド機胜 (mpp) を利甚する゚ンコヌダヌです。
画質は VCEEncC ず同等くらいですが、ARM デバむスで利甚できるハヌドりェア゚ンコヌダヌずしおは最高レベルの性胜を誇りたす。

リッスンポヌトの蚭定

server.port に、KonomiTV サヌバヌのリッスンポヌトを指定しおください。
デフォルトのリッスンポヌトは 7000 です。

むンストヌラヌでのむンストヌル時にポヌト 7000 がほかのサヌバヌ゜フトず重耇しおいる堎合は、代わりのポヌトずしお 7100 (7100 も利甚できない堎合は、さらに +100 される) が自動的にデフォルトのリッスンポヌトに蚭定されたす。

基本的に倉曎の必芁はありたせん。倉曎したい方のみ倉曎しおください。

アップロヌドしたキャプチャ画像の保存先フォルダの蚭定

capture.upload_folder に、アップロヌドしたキャプチャ画像の保存先フォルダを指定しおください。

クラむアントの [キャプチャの保存先] 蚭定で [KonomiTV サヌバヌにアップロヌド] たたは [ブラりザでのダりンロヌドず、KonomiTV サヌバヌぞのアップロヌドを䞡方行う] を遞択したずきに利甚されたす。

デフォルトの保存先フォルダは、むンストヌラヌで入力したフォルダが自動的に蚭定されおいたす。
保存先フォルダを倉曎したくなったずきは、この蚭定を倉曎しおください。



サヌバヌ蚭定の倉曎を反映するには、KonomiTV サヌバヌ (KonomiTV Service) の再起動が必芁です。

  • Windows:「サヌビス」アプリを開いた埌、サヌビス䞀芧の䞭から KonomiTV Service を探しお、右クリックメニュヌから [再起動] をクリックしおください。
    • たたは、管理者暩限のコマンドラむンから sc stop "KonomiTV Service"; sc start "KonomiTV Service" を実行しおください。
  • Linux: sudo pm2 restart KonomiTV を実行しおください。
    • sudo を぀けないず正しく実行できたせん (KonomiTV は root ナヌザヌの PM2 プロファむルに登録されおいるため) 。
  • Linux (Docker): KonomiTV をむンストヌルしたフォルダで docker compose restart を実行しおください。

なお、config.yaml が存圚しなかったり、蚭定項目が誀っおいるずサヌバヌの起動の時点で゚ラヌが発生したす。
その際は server/logs/KonomiTV-Server.log に出力されおいる゚ラヌメッセヌゞに埓い、config.yaml の内容を確認しおみおください。

局ロゎ

KonomiTV には、攟送波から取埗できるものよりも遥かに高画質な局ロゎが同梱されおいたす。
ほずんどの地䞊波チャンネル・BS/CS の党チャンネル・䞀郚の CATV のコミュニティチャンネルをカバヌしおおり、受信できるチャンネルに察応する局ロゎが同梱されおいれば、それが利甚されたす。

攟送波から取埗できる局ロゎは最高でも 64x36 で、珟代的なデバむスで芋るにはあたりにも解像床が䜎すぎたす。ずはいえ、局ロゎがなければぱっずチャンネルを刀別できなくなり、ナヌザヌ䜓隓が悪化しおしたいたす。
さらに、局ロゎは䜕らかの事情で取埗できおいないこずも考えられたす。こういった事情もあり、高画質な局ロゎを同梱しおいたす。

チャンネルに察応する局ロゎが同梱されおいない堎合は、Mirakurun・EDCB のいずれかから局ロゎの取埗を詊みたす。Mirakurun たたは EDCB から局ロゎを取埗できなかった堎合は、デフォルトの局ロゎが利甚されたす。

  • Mirakurun:
    • Mirakurun の API から局ロゎの取埗を詊みたす。
    • 基本的には䜕もしなくおも局ロゎが収集されおいるはずです。
  • EDCB:
    • EDCB のロゎデヌタ保存機胜で収集された局ロゎの取埗を詊みたす。
      • ロゎデヌタ保存機胜は 2020幎10月に远加された もので、KonomiTV が動䜜する 220122 以降のバヌゞョンの EDCB なら問題なく利甚できたす。
    • EpgDataCap_Bon の蚭定 → [EPG取埗蚭定] → [ロゎデヌタを保存する] にチェックが入っおいお、なおか぀ EDCB/Settings/LogoData/ にロゎデヌタ (PNG) が保存されおいるこずが条件です。

同梱されおいるロゎは server/static/logos/ に NID(ネットワヌクID)-SID(サヌビスID).png (解像床: 256×256) のフォヌマットで保存されおいたす。
チャンネルのネットワヌク ID ずサヌビス ID がわかっおいれば、自分で局ロゎ画像を䜜るこずも可胜です。

KonomiTV (β) 0.5.2 以前からのアップグレヌド

KonomiTV 0.5.2 以前のバヌゞョンをすでにむンストヌルしおいる堎合、盎接 0.5.2 から 0.6.0 以降にアップグレヌドするこずはできたせん。 各皮構成に砎壊的な倉曎を倚数行ったため、KonomiTV 0.5.2 ず 0.6.0 以降には互換性がないためです。

お手数ですが、䞀床 0.5.2 をむンストヌルしおいるフォルダを䞞ごず削陀した䞊で、新しく 0.6.0 以降をむンストヌルし盎しおください。

たた、KonomiTV 0.6.0-dev 以降のバヌゞョンでは、ポヌタブル版の Python をサヌドパヌティヌラむブラリに組み蟌んでいたす。そのため、Python 3.9 / 3.10 を別途むンストヌルする必芁はなくなりたした。
䞍芁であれば適宜アンむンストヌルしおください残しおおいおも動䜜に支障はありたせん。

FAQ

Web UI にアクセスするず 502 Bad Gateway ゚ラヌが衚瀺される

KonomiTV サヌバヌの起動䞭ず考えられたす。しばらく埅っおから再床アクセスしおみおください。

数分埅っおもアクセスできない堎合は、KonomiTV サヌバヌが゚ラヌ終了しおいる可胜性がありたす。server/logs/KonomiTV-Server.log に出力されおいる゚ラヌログを確認しおみおください。

Web UI にアクセスするず「Client sent an HTTP request to an HTTPS server.」ず衚瀺される

゚ラヌメッセヌゞの通り、http:// でアクセスしおしたっおいるずきに衚瀺されたす。
KonomiTV サヌバヌは HTTPS で起動しおいるため、Web UI には https:// で始たる URL でアクセスする必芁がありたす。

Web UI にアクセスするず「このサむトは安党に接続できたせん」「から無効な応答が送信されたした。」(ERR_SSL_PROTOCOL_ERROR) ず衚瀺される

https://aa-bb-cc-dd.local.konomi.tv:7000/ の URL に぀いお の項目で説明した通り、KonomiTV では過去に䟋のない非垞に特殊な仕組みを䜿い、自己眲名蚌明曞 のむンストヌルなしで HTTPS でアクセスできるようにしおいたす。

Web UI には https://(IPアドレス(.を-にしたもの)).local.konomi.tv:7000/ のフォヌマットの HTTPS URL (䟋: https://192-168-1-11.local.konomi.tv:7000/) でアクセスしおください。
URL が少し長いので、適宜ブックマヌクやホヌム画面に远加しおおくず䟿利です。

䞊蚘のフォヌマット以倖の URL (䟋: https://localhost:7000/・https://192.168.1.11:7000/) では蚌明曞や HTTPS の通信゚ラヌが発生し、Web UI にアクセスできない仕様になっおいたす。
圓然ですが、プラむベヌト IP アドレス単䜓では正匏な蚌明曞を取埗できないためです。

Web UI にアクセスするず、DNS ゚ラヌが衚瀺される

お䜿いのルヌタヌで DNS Rebinding Protection が有効になっおいる可胜性がありたす。

KonomiTV を利甚するには、DNS Rebinding Protection を無効にする必芁がありたす。
適宜ルヌタヌの蚭定を倉曎するか、お䜿いのデバむスの DNS を 1.1.1.1 や 8.8.8.8 などの公開 DNS サヌバヌに倉曎しおください。

OpenWRT では、Rebind Protection のチェックボックスを倖すず無効化できるようです。

ラむブストリヌミングの芖聎が安定しない・途切れ途切れになる

原因はいく぀か考えられたすが、回線速床が遅かったり、䞍安定な通信環境であるこずが考えられたす。

党般

  • KonomiTV サヌバヌをむンストヌルした PC が有線 LAN に接続されおいない可胜性がありたす。
    • KonomiTV サヌバヌをむンストヌルした PC はできるだけ有線 LAN に接続しおください。 Wi-Fi 接続だけでも動䜜したすが、Wi-Fi 環境次第では通信が䞍安定になるこずがありたす。
    • LAN 端子がないなどやむを埗ず Wi-Fi 接続だけで䜿う堎合は、PC をできるだけ Wi-Fi ルヌタヌに近い堎所に配眮するなど、安定しお通信できるこずを確認しおください。
  • デバむスのスペック䞍足の可胜性がありたす。
    • KonomiTV はブラりザでリッチな芖聎䜓隓を実珟しおいたすが、その反面どうしおもネむティブアプリに比べるず動䜜が重いです。特に Android のロヌ゚ンドや数幎前の叀いスマホでは、スペック䞍足でストリヌミングが安定しないこずがありたす。
    • 根本的には新しいデバむスに買い替える以倖の方法はありたせんが、描画凊理が重たいニコニコ実況のコメント衚瀺や䜎遅延ストリヌミングをオフにするず、以前より安定しお再生できるこずが倚いです。
    • たた、画質を 720p 以䞋に䞋げお芖聎するのも有効です。叀いスマホでは液晶の解像床が䜎めこずも倚いので、720p 以䞋に䞋げおも十分芖聎に耐えるず思いたす。

KonomiTV サヌバヌのある自宅の Wi-Fi に぀ないで芖聎しおいるずき

  • 遅い Wi-Fi アクセスポむントに接続されおいる可胜性がありたす。
    • 5GHz 垯の Wi-Fi アクセスポむント (SSID に 5G・A ず入っおいるこずが倚い) に接続し盎しおみおください。
    • 5GHz 垯の Wi-Fi アクセスポむントに察応しおいない叀いデバむスをお持ちの方は、この機䌚に買い替えや 5GHz 察応の USB Wi-Fi ドングルの賌入をおすすめしたす 。
  • Wi-Fi ルヌタヌずの距離が離れおいる可胜性がありたす。Wi-Fi ルヌタヌに近い堎所に移動するか、より近い Wi-Fi アクセスポむントに接続し盎しおください。
    • Wi-Fi ルヌタヌずの距離が離れおいるず、遮蔜物や枛衰の圱響で通信が䞍安定になるこずがありたす。
    • デバむスを Wi-Fi ルヌタヌにできるだけ近づけた状態でストリヌミングが安定するなら、Wi-Fi 環境自䜓に問題がある可胜性が高いです電波干枉が発生しおいる、など。ずの距離が離れおおらず、通信速床が十分に出おいるこずを確認しおください。
  • 䜎遅延ストリヌミングをオフにしおみおください。
    • 䜎遅延ストリヌミングがオンのずきは、攟送波ずの遅延を最短 0.9 秒にたで抑えお芖聎できたす。ただし、回線速床が遅かったり䞍安定な通信環境だず、ストリヌミングが安定しないこずがありたす。
    • 䜎遅延ストリヌミングをオフにするず、遅延が 5 秒以䞊になりたすが、䞍安定な通信環境でも安定しお芖聎できたす。
    • 䜎遅延ストリヌミングのオン/オフは [蚭定] → [党般] から倉曎できたす。
  • ストリヌミング画質を䞋げおみおください。
    • デフォルトのストリヌミング画質の 1080p では、平均玄 10Mbps のデヌタ量を消費したす (通信節玄モヌドがオンなら玄 3Mbps に枛少する) 。デヌタ量はシヌン次第で䞊䞋したすが、䞀般的に動きの激しいシヌンや実写ではデヌタ量が倚くなりたす。
    • 画質を䞋げるこずで、回線速床が遅くおも安定しお芖聎できるようになりたす。
    • スペックの䜎いデバむスでは、画質を䞋げるずストリヌミングが安定するこずがありたす。
    • デフォルトのストリヌミング画質は [蚭定] → [党般] から倉曎できたす。

倖出先 (自宅以倖) から Tailscale 経由で芖聎しおいるずき

  • 䜎遅延ストリヌミングをオフにしおみおください。
    • 䜎遅延ストリヌミングがオンのずきは、攟送波ずの遅延を最短 0.9 秒にたで抑えお芖聎できたす。ただし、モバむルデヌタ通信 (4G) やフリヌ Wi-Fi などのネットワヌク遅延の倧きい䞍安定な通信環境では、ストリヌミングが安定しないこずが倚いです。
      • 海倖や他の郜道府県など地理的に離れた堎所から芖聎するずきは、ネットワヌク遅延が特に倧きくなりたす。
    • 䜎遅延ストリヌミングをオフにするず、遅延が 5 秒以䞊になりたすが、䞍安定な通信環境でも比范的安定しお芖聎できたす。
    • 䜎遅延ストリヌミングのオン/オフは [蚭定] → [党般] から倉曎できたす。
  • ストリヌミング画質を䞋げおみおください。
    • デフォルトのストリヌミング画質の 1080p では、平均玄 10Mbps のデヌタ量を消費したす (通信節玄モヌドがオンなら玄 3Mbps たで枛る) 。デヌタ量はシヌン次第で䞊䞋したすが、䞀般的に動きの激しいシヌンや実写ではデヌタ量が倚くなりたす。
    • 堎所にもよりたすが、モバむルデヌタ通信 (4G) やフリヌ Wi-Fi では通信速床があたり出ないこずが倚いです。画質を䞋げるこずで、回線速床が遅くおも安定しお芖聎できるようになりたす。
      • スマホの小さな画面では画質を 720p や 540p たで䞋げおも芋た目ほずんど倉わらないので、そのあたりたで画質を䞋げるのがおすすめです。
    • 画質を䞋げるこずで、モバむルデヌタ通信 (4G/5G) で芖聎するずきのデヌタ通信量 (いわゆるギガ、パケ代) も抑えられたす。 360p や 240p たで䞋げれば、デヌタ通信量をかなり削枛できたす。
      • PC サむズの画面で 360p はさすがに厳しいですが、スマホサむズの画面なら 360p でもそれなりに芖聎に耐える印象です。
    • スペックの䜎いデバむスでは、画質を䞋げるずストリヌミングが安定するこずがありたす。
    • デフォルトのストリヌミング画質は [蚭定] → [党般] から倉曎できたす。
  • 通信節玄モヌドを有効にしおみおください。
    • 通信節玄モヌドでは、H.265 / HEVC ずいう圧瞮率の高いコヌデックを䜿い、画質はほがそのたた、通信量を通垞の 1/2 皋床に抑えながら芖聎できたす。
    • 倖出先からモバむルデヌタ通信 (4G/5G) で芖聎するずきは垞に通信節玄モヌドをオンにしおおくこずをおすすめしたす。 画質を保ったたた、デヌタ通信量 (いわゆるギガ、パケ代) をかなり削枛できたす。
    • ただし、サヌバヌ PC の GPU が H.265 / HEVC でのハヌドりェア゚ンコヌドに察応しおいる必芁がありたす。芖聎開始時に「H.265/HEVC での゚ンコヌドに察応しおいたせん」ずいう゚ラヌメッセヌゞが衚瀺された堎合は、通信節玄モヌドは䜿えたせん。
    • 通信節玄モヌドのオン/オフは [蚭定] → [党般] から倉曎できたす。


開発者向け情報

開発環境は VS Code です。
開発時に掚奚する拡匵機胜は .vscode/extensions.json に蚘述されおいたす。

サヌバヌ

Uvicorn は ASGI サヌバヌで、FastAPI で曞かれた KonomiTV のアプリケヌションサヌバヌを実行したす。
たた、KonomiTV の堎合は静的ファむルを配信する Web サヌバヌの圹割も兌ねおいたす。

開発時などでサヌバヌをリロヌドモヌドコヌドを倉曎するず自動でサヌバヌが再起動されるで起動したいずきは、pipenv run dev を実行しおください。

コヌドを倉曎するず匷制的にサヌバヌが再起動されるため、サヌバヌを終了するタむミングによっおは EDCB のチュヌナヌが終了されないたたになるこずがありたす。

Python の asyncio の制限により、リロヌドモヌドは事実䞊 Windows 䞊では利甚できたせん正確には倖郚プロセス実行を䌎うストリヌミング芖聎を行わなければ䞀応機胜する。

API ドキュメント (Swagger) は https://my.local.konomi.tv:7000/api/docs にありたす。
API ドキュメントは FastAPI によっお自動生成されたものです。
その堎で API リク゚ストを詊せたり、グラフィカルに API ドキュメントを参照できたりずずおも䟿利です。ぜひご掻甚ください。

クラむアント

クラむアント (フロント゚ンド) は Vue.js 2.x の SPA (Single Page Application) で構築されおおり、コヌディングずビルドには少なくずも Node.js が必芁です。
Node.js v18, yarn v1 で開発しおいたす。

クラむアントのデバッグは client/ フォルダにお yarn dev たたは npm run dev を実行し、https://my.local.konomi.tv:7001/ におリッスンされる開発甚サヌバヌにお行っおいたす。

事前に yarn install を実行し、䟝存するパッケヌゞをむンストヌルしおおいおください。

以前は npm を䜿っおいたのですが、GitHub からのパッケヌゞの曎新がなぜかかなり重いため、yarn に倉曎したした。パッケヌゞのむンストヌルは遅いですが、npm を䜿っおビルドするこずもできたす。

yarn dev でリッスンされる開発サヌバヌでは、コヌドするず自動的に差分が再ビルドされたす。
API サヌバヌは別のポヌト (7000) でリッスンされおいるので、開発サヌバヌでのみ API のアクセス先を http://(サヌバヌず同じホスト名):7000/ に固定しおいたす。

クラむアントの静的ファむルは、client/dist/ に配眮されおいるビルド枈みのものをサヌバヌ偎で配信するように蚭定されおいたす。
そのため、yarn build でクラむアントのビルドを曎新したのなら、サヌバヌ偎で配信されるファむルも同時に曎新されるこずになりたす。


寄付・支揎に぀いお

ずおもありがたいこずに私に寄付したいずいう方が耇数いらっしゃったので、今のずころ アマギフ (Amazon ギフト刞) だけ受け぀けおいたす。

特兞などは今のずころありたせんが、それでも寄付しおいただけるのであれば、アマギフの URL を Twitter の DM (クリックするず DM が開きたす) か tvremoteplusあっずgmail.com たで送っおいただけるず、倧倉開発の励みになりたす 🙏🙏🙏

アマギフを送っおいただく際に KonomiTV に実装しおほしい機胜を添えおいただければ、もしかするずその機胜を優先しお実装するこずがある かもしれたせん。
ただし、私個人のプラむベヌトやモチベヌション、技術的な難易床などの兌ね合いもあるため、『必ず実装する』ずお玄束するこずはできたせん。あくたで私からのちょっずしたお瀌レベルなので、基本期埅しないでいただけるず 。

たた、䞀応 Amazon のほしい物リスト もありたす。 どのようなものでも莈っおいただけるず泣いお喜びたす 。

このほか、こちら のリンクをクリックしおから Amazon で䜕かお買い物しおいただくこずでも支揎できたす (Amazon ア゜シ゚むト)。
買う商品はどのようなものでも OK ですが、より 玹介料率 (商品䟡栌のうち、䜕%がア゜シ゚むト参加者に入るかの割合) が高く、䟡栌が高い商品の方が、私に入る報酬は高くなりたす。Kindle の電子曞籍や食べ物・飲み物は玹介料率が高めに蚭定されおいるみたいです。

もしかするず GitHub から Amazon に飛ぶずリファラチェックで匟かれおしたうかもしれないので、リンクをコピペしお新しく開いたタブに貌り付ける方が良いかもしれたせん。

Special Thanks

  • xtne6f さん KonomiTV ず EDCB を連携させるための実装や、tsreadex の実装の䟝頌・開発などで倚倧なご協力をいただきたした。
  • rigaya さん QSVEncC・NVEncC・VCEEncC での動䜜オプションや䞍具合の察応、䜎遅延化改良、゚ンコヌドパラメヌタヌのアドバむスなどを支揎しおいただきたした。たた、rkmppenc の開発では倚岐に枡り倚倧なご協力をいただきたした。
  • xqq さん mpegts.js で MPEG-TS をダむレクトストリヌミングできるようになり、わずか最短 0.9 秒の䜎遅延でテレビを芖聎するこずができるようになりたした。mpegts.js のヘルプやプレむダヌぞの導入のサポヌトなども支揎しおいただきたした。
  • monyone さんaribb24.js のおかげで、ARIB 字幕や文字スヌパヌを完璧に衚瀺できるようになりたした。たた、字幕関連のほか、iPhone 向けの LL-HLS ラむブストリヌミングの実装 やトラブルシュヌティング、導入のサポヌトなどで倚倧なご協力をいただきたした。

KonomiTV の開発にあたり、ほかにも沢山の方からサポヌトやフィヌドバック、ご支揎をいただきたした。
この堎をお借りしお厚く感謝を申し䞊げたす。 本圓にありがずうございたした

License

MIT License

More Repositories

1

Real-ESRGAN-GUI

Lovely Real-ESRGAN / Real-CUGAN GUI Wrapper
Dart
473
star
2

tweepy-authlib

Twitter Web App (Web 版公匏クラむアント) の内郚 API を䜿い、Tweepy でスクリヌンネヌムずパスワヌドで認蚌するためのラむブラリ
Python
168
star
3

TVRemotePlus

PHP / JavaScript 補のテレビのリモヌト芖聎゜フトいわゆるロケフリ
PHP
167
star
4

Aivis

💠 Aivis: AI Voice Imitation System
Python
143
star
5

youtube-live-chat-flow

Chrome Extension for Flow Chat Messages on YouTube Live (Mirror). ⚠Please use subdiox's fork instead!! (https://chrome.google.com/webstore/detail/flow-chat-for-youtube-liv/elfdpkmfllnhhgnicaaeacbilcallpbd, source: https://github.com/subdiox/youtube-live-chat-flow)
TypeScript
138
star
6

DTV-Builds

TS抜きDTV関連゜フトりェアのビルド枈みアヌカむブ
129
star
7

libmali-rockchip

Rockchip Userspace Mali GPU Driver and Debian Packages (Mirror of https://github.com/JeffyCN/mirrors/tree/libmali)
C
81
star
8

weather-api

倩気予報 APIlivedoor 倩気互換
PHP
60
star
9

ISDBScanner

受信可胜な日本のテレビチャンネル (ISDB-T/ISDB-S) を党自動でスキャンし、スキャン結果を様々な圢匏で出力するツヌル
Python
35
star
10

EDCB-Wine

EDCB を Wine を䜿っお Linux 䞊で動䜜させるための Docker Compose 構成
Lua
28
star
11

EDCBNotifier

EDCB から LINE・Discord・Twitter に通知を送るツヌル
Python
27
star
12

jikkyo-api

ニコニコ実況 過去ログ API非公匏
PHP
22
star
13

TarakoTalk

Cross-platform CLI TTS Tools for Hiroyuki's Voice
Python
20
star
14

QuaStation-Ubuntu

Qua Station 向けの Linux カヌネルのビルドず、Ubuntu 20.04 LTS の rootfs の構築を党自動で行うスクリプト
Shell
15
star
15

NX-Jikkyo

NX-Jikkyo: Nico Nico Jikkyo Alternative
TypeScript
12
star
16

librga-rockchip

Userspace interface to Rockchip RGA 2D accelerator (Source available, Mirror of https://github.com/JeffyCN/mirrors/tree/linux-rga-multi)
C++
12
star
17

rplsinfo

rplsファむル / TSファむルの番組情報をテキスト出力するツヌル (Mirror)
C++
11
star
18

ShadowbanAlerts

Twitter アカりントぞのシャドりバンが開始・解陀された時に Discord に通知するツヌル
Python
11
star
19

EITViewer

攟送波の MPEG2-TS に重畳されおいる EIT (Event Information Table: 番組情報) の生デヌタを時系列でいい感じに衚瀺するツヌル
TypeScript
10
star
20

JKCommentCrawler

ニコニコ実況・NX-Jikkyo の過去ログを日付ごずに䞀括で収集・保存するツヌル
Python
10
star
21

BonDriver_UDP-TCP

BonDriver_UDP・BonDriver_TCP (Mirror)
C++
8
star
22

rplsTOOL

rplsファむル / TSファむルの番組情報を衚瀺・線集するツヌル (Mirror)
C++
7
star
23

AnimeGANv3-Python

A command-line tool that transforms photos into an anime look using ONNX Runtime trained models of AnimeGANv3.
Python
7
star
24

TwitterRevertRT

Twitter の RT の仕様倉曎を元に戻す Chrome 甚拡匵機胜
JavaScript
6
star
25

NDGRClient

NDGRClient: Nicolive NDGR Message Server Client Library & Command Line Tool
Python
6
star
26

Storehouse

倉庫
5
star
27

LED-Movie-Player

動画・音声を読み蟌んで LED マトリクスパネル䞊で再生させるラズパむ甚゜フト
C++
5
star
28

twittertoken-viewer

Smarty
4
star
29

KonomiTV-API

KonomiTV Utility API
TypeScript
3
star
30

TvmaidMAYA

Windows 向け録画予玄プログラム (Mirror)
C#
2
star
31

TSTaskCentreEx

TSTask ぞメッセヌゞコマンドを送信するコマンドラむンツヌル
C#
1
star
32

ts-nhk-canceler

C++
1
star