kodi_pvr_epgstation_android
https://github.com/Harekaze/pvr.epgstation

EPGStation 用のKodi PVR クライントがリリースされていたのでWindows 10 とAndroid の環境で利用してみました。とても便利ですね。
また、Android NDK の環境をWSL 上に構築してAndroid 版をビルドしてみました。

2020-08-11 追記

README.md に記載のとおりVisual Studio 2019 で開発されています。
Windows 10 64bit の場合、Kodi 64bit の他にMSVC ラインタイム(vc_redist.x64.exe)をインストールしないといけないようです。

  • エラーログ抜粋(MSVC ラインタイムをインストールしていない環境)
    %APPDATA%\Kodi\kodi.log
    ERROR: Win32DllLoader::Load: Failed to load "C:\Users\<user_name>\AppData\Roaming\Kodi\addons\pvr.epgstation\pvr.epgstation.dll" with error 126: "The specified module could not be found.
  • 利用しているDLL
    >cd %APPDATA%

    >dumpbin.exe /IMPORTS Kodi\addons\pvr.epgstation\pvr.epgstation.dll | find ".dll"
    Dump of file Kodi\addons\pvr.epgstation\pvr.epgstation.dll
    KERNEL32.dll
    MSVCP140.dll
    VCRUNTIME140_1.dll
    VCRUNTIME140.dll
    api-ms-win-crt-stdio-l1-1-0.dll
    api-ms-win-crt-string-l1-1-0.dll
    api-ms-win-crt-runtime-l1-1-0.dll
    api-ms-win-crt-time-l1-1-0.dll
    api-ms-win-crt-convert-l1-1-0.dll
    api-ms-win-crt-heap-l1-1-0.dll
    api-ms-win-crt-math-l1-1-0.dll
    api-ms-win-crt-locale-l1-1-0.dll

環境

  • Windows 10 Insider Preview Build 21080
    • Kodi 18.8 (64bit)
      • Harekaze2 for Kodi/XBMC Release v0.0.5
    • WSL (Ubuntu)
      • openjdk 11.0.8
      • sdkmanager 4.0.1
      • ndk 21.3.6528147
  • Android バージョン9 (arm64-v8a)
    • Kodi 18.7
      • Harekaze2 for Kodi/XBMC Release v0.0.5

epgstation_harekaze2

構築

  1. PVR クライアントのダウンロード
    https://github.com/Harekaze/pvr.epgstation/releases
    pvr.epgstation.multiarch-0.0.5.zip
  2. PVR クライアントのインストール
    「⚙️(システム)」→「アドオン」→「zipファイルからインストール」
  3. PVR クライアントの設定
    「⚙️(システム)」→「アドオン」→「My アドオン」→「PVR クライアント」→「Harekaze (EPGStation PVR CLient)」→「設定」
分類 項目 設定値
基本 EPGStation WUI のURL http://192.168.11.2:8888/
ストリーミング ライブ視聴エンコードモード 0
録画 エンコード済みのメディア再生を優先する オン

利用

  • ライブ放送を視聴する
    「TV」→「チャンネル」
  • 番組表を確認する
    「TV」→「ガイド」
  • 録画を視聴する
    「TV」→「録画」

Android での設定

Windows 環境と同様な操作でインストールします。

Android(arm64-v8a)用アドオンのビルド (WSL 環境)

  1. JDK と ZIP のインストール
    $ sudo apt install default-jdk zip unzip
  2. Android SDK Manager コマンドラインツールのダウンロード
    https://developer.android.com/studio?hl=ja#command-tools
    commandlinetools-linux-6609375_latest.zip
  3. sdkmanager の設定
    $ mkdir ~/cmdline-tools
    $ unzip -d ~/cmdline-tools/ commandlinetools-linux-6609375_latest.zip
    $HOME/.bashrc
    PATH=$PATH:$HOME/cmdline-tools/tools/bin
    $ . ~/.bashrc
  4. NDK のインストール
    $ sdkmanager --list | grep NDK
    $ sdkmanager --install "ndk;21.3.6528147"
    $HOME/.bashrc
    PATH=$PATH:$HOME/ndk/21.3.6528147/build
    $ . ~/.bashrc
  5. pvr.epgstation.zip のビルド
    $ git clone https://github.com/Harekaze/pvr.epgstation.git
    $ cd pvr.epgstation
    $ ndk-build APP_ABI=arm64-v8a
    $ ./jni/pack.sh APP_ABI=arm64-v8a
    $ ls pvr.epgstation.zip