EDCBのWebUIを、Material Design Liteを使いマテリアルデザインに沿うように表示できます
予約の追加確認、番組表の表示などの基本的な機能の他、リモート視聴・ファイル再生、PWAなどに対応しています
Legacy WebUIをベースとして、多くの部分を流用し、作成しています
view
mp4init.lua
segment.lua
comment
legacy.script.js
は一部ファイル名を変えて流用、
logo
をTvTestの設定の読み込み部分など、 xcode
を公開フォルダ外のファイルにアクセスできるよう変更し使わせて頂きました
おかげさまでド素人にも作成することができました。xtne6f氏に感謝します
最低限の動作に必要なファイルは、EDCBのreleasesのEDCB-work-plus-s-bin.zip
で入手可能です
リモート視聴を行う場合は、別途使用するトランスコーダが必要です
EDCBのReadme_Mod.txtのCivetwebの組み込みについてをよく読む
EDCBのHTTPサーバ機能を有効化、アクセス制御を設定
EnableHttpSrv=1
HttpAccessControlList=+127.0.0.1,+192.168.0.0/16
http://localhost:5510/ などにアクセス、サーバー機能が有効になったことを確認
※ ここでうまく行かない場合はEDCBの設定の問題だと思われます
ファイルを適切に設置 (下記の配置例を参照)
HttpPublic
とSetting
のフォルダを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
リモート視聴する場合EpgDataCap_Bonなどのネットワーク設定でTCP送信先にSrvPipeを追加
http://localhost:5510/EMWUI/ にアクセス出来たら準備完了、設定へ
HttpPublic
のフォルダのみを上書きしてください 番組表などの基本的な設定は設定ページで
配信機能の設定などはHttpPublic.ini
とXCODE_OPTIONS.lua
を編集してください
MDLで選択したテーマカラーに変更することができます
選んだテーマカラーのcss
をダウンロードしmaterial.min.css
を置き換えるか、HttpPublic.ini
のcssキー
を編集することで変更できます
.mark
)user.css
に記述してください .mark
のborderはA700を指定していますPWA(プログレッシブウェブアプリ)に対応しアプリとしてインストールすることができます
Legacy WebUIの配信機能を移植し、以下の事が可能となりました
過去の機能と仕様などが変わり互換性はありませんので再度設定をしてください
EDCB Legacy WebUIについてにも目を通してください
XCODE_OPTIONS.lua
を編集してくださいfilterFast
を有効にしますGetRecFileInfo()
)からファイパスを取得し、ファイルの確認をし表示しますffprobe.exe
がToolsフォルダにある場合、メタ情報が取得可能となり、より正確な処理ができます録画保存フォルダのビデオファイル(ts
,mp4
,webm
等)を表示・再生します
HttpPublic.ini
で任意のフォルダ指定が可能です
Chrome系ブラウザでmp4を再生しようとするとエラーで再生できないことがありますが-movflags faststart
オプションを付けエンコすることで再生できる場合が、
また公開フォルダ外のファイルはスクリプトを経由するためシークできるブラウザとできないブラウザあるようです
サムネ
HttpPublicFolderのvideo\thumbsフォルダにmd5ハッシュ.jpg
があるとサムネを表示できます
ライブラリページのメニューから作成することができます
EDCBのロゴに対応しています
HttpPublic.ini
で設定できます img\logo\ONIDSID{.png|.bmp}
(4桁で16進数)を表示(旧仕様互換) URLに?webPanel=
を追加すると無駄をそぎ落としたデザインになります
以下をGETメゾットで取得しますのでURLに含めてください
hour=整数
interval=整数
PC=25
スマホ=13
chcount=整数
PC=0(無制限)
スマホ=15
show=
subch=
chcount
とshow
は週間番組表では使えません
※PCでのみでの機能です
チャンネルが増えたりしたら設定を保存しなおしてください(番組表に表示されません)
This software includes the work that is distributed in the Apache License 2.0.