EMWUI / EDCB_Material_WebUI

71 stars 18 forks source link

EDCB Material WebUI

EDCBのWebUIを、Material Design Liteを使いマテリアルデザインに沿うように表示できます

予約の追加確認、番組表の表示などの基本的な機能の他、リモート視聴・ファイル再生、PWAなどに対応しています

Legacy WebUIをベースとして、多くの部分を流用し、作成しています
view mp4init.lua segment.lua comment legacy.script.js は一部ファイル名を変えて流用、
logoをTvTestの設定の読み込み部分など、 xcodeを公開フォルダ外のファイルにアクセスできるよう変更し使わせて頂きました

おかげさまでド素人にも作成することができました。xtne6f氏に感謝します

導入

最低限の動作に必要なファイルは、EDCBのreleasesEDCB-work-plus-s-bin.zipで入手可能です
リモート視聴を行う場合は、別途使用するトランスコーダが必要です

  1. EDCBのReadme_Mod.txtのCivetwebの組み込みについてをよく読む

  2. EDCBのHTTPサーバ機能を有効化、アクセス制御を設定

    • EnableHttpSrv=1
    • HttpAccessControlList=+127.0.0.1,+192.168.0.0/16
  3. http://localhost:5510/ などにアクセス、サーバー機能が有効になったことを確認
    ※ ここでうまく行かない場合はEDCBの設定の問題だと思われます

  4. ファイルを適切に設置 (下記の配置例を参照)
    HttpPublicSettingのフォルダをEDCBフォルダに入れる
    ※ 配置例 (EMWUI、legacyは任意にリネーム等可)

    EDCB/ ├─ HttpPublic/ │ ├─ api/ │ ├─ EMWUI/ │ ├─ legacy/ │ ├─ img/ │ │ └─logo/ │ ├─ video/ │ └─ index.html ├─ Tools/ │ ├─ ffmpeg.exe │ ├─ ffprobe.exe │ ├─ tsreadex.exe │ ├─ asyncbuf.exe │ ├─ tsmemseg.exe │ ├─ psisiarc.exe │ └─ edcbnosuspend.exe ├─ Setting/ │ ├─ XCODE_OPTIONS.lua │ └─ HttpPublic.ini ├─ EpgDataCap_Bon.exe ├─ EpgTimerSrv.exe ├─ EpgTimer.exe ├─ lua52.dll └─ SendTSTCP.dll

  5. リモート視聴する場合EpgDataCap_Bonなどのネットワーク設定でTCP送信先にSrvPipeを追加

  6. http://localhost:5510/EMWUI/ にアクセス出来たら準備完了、設定へ

設定

番組表などの基本的な設定は設定ページ
配信機能の設定などはHttpPublic.iniXCODE_OPTIONS.luaを編集してください

テーマカラー

MDLで選択したテーマカラーに変更することができます
選んだテーマカラーのcssをダウンロードしmaterial.min.cssを置き換えるか、HttpPublic.inicssキーを編集することで変更できます

PWA

PWA(プログレッシブウェブアプリ)に対応しアプリとしてインストールすることができます

視聴機能

Legacy WebUIの配信機能を移植し、以下の事が可能となりました

過去の機能と仕様などが変わり互換性はありませんので再度設定をしてください
EDCB Legacy WebUIについてにも目を通してください

注意

リモート視聴

ファイル再生

ライブラリ

補足

局ロゴ

EDCBのロゴに対応しています

放送中ページ

URLに?webPanel=を追加すると無駄をそぎ落としたデザインになります

番組表の隠しコマンド

以下をGETメゾットで取得しますのでURLに含めてください

chcountshowは週間番組表では使えません

お知らせ機能

※PCでのみでの機能です

注意

チャンネルが増えたりしたら設定を保存しなおしてください(番組表に表示されません)

動作確認

その他

Framework & JavaScriptライブラリ

This software includes the work that is distributed in the Apache License 2.0.