Skip to content

Commit

Permalink
release v1.0.0-rc10
Browse files Browse the repository at this point in the history
  • Loading branch information
nambuplace committed Aug 10, 2019
1 parent 27e7d39 commit 76fe433
Show file tree
Hide file tree
Showing 27 changed files with 1,065 additions and 746 deletions.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ PHP / JavaScript 製のテレビのリモート視聴ソフト(いわゆるロ
YouTube やニコニコなどの動画配信サービスの UI を意識した、モバイルフレンドリーなレスポンシブ Web インターフェイスが特徴です
Twitter と連携してツイートをキャプチャ付きで投稿する機能や、ニコニコ実況のコメントを表示/投稿する機能、字幕の再生機能、録画番組の検索/再生機能なども実装しています

## [ダウンロードはこちら](https://github.com/nambuplace/TVRemotePlus/releases)
## [ダウンロードはこちら](https://github.com/tsukumijima/TVRemotePlus/releases)

## 概要
![Screenshot](docs/screenshot1.png)
Expand Down Expand Up @@ -128,7 +128,7 @@ Twitter と連携してツイートをキャプチャ付きで投稿する機能
- DPlayer を利用したコメントの表示
- DPlayer は OSS の JS 製多機能動画プレイヤーです
- TVRemotePlus 向けに諸々かなり改造を加えた上でお借りしています
- [こちらのリポジトリ](https://github.com/nambuplace/DPlayer)に置いてあります
- [こちらのリポジトリ](https://github.com/tsukumijima/DPlayer)に置いてあります
- DPlayer を利用したコメントの表示・非表示の切り替え
- DPlayer を利用したコメントの透明度の切り替え
- ニコニコ実況の勢いの表示
Expand Down Expand Up @@ -162,12 +162,12 @@ Twitter と連携してツイートをキャプチャ付きで投稿する機能
- BonDriver の TVTest 用チャンネル設定ファイル(.ch2)が TSTask で必要なためです。
- また、BonDriver も TVTest と同じものを利用できます。
- (ないとは思いますが)チャンネルスキャンをしていない場合は、必ずしておいてください。
- 動作確認済みのアーカイブは [こちら](https://www.nambuplace.net/files/TVTest-0.10.0fix.zip) よりどうぞ。
- 動作確認済みのアーカイブは [こちら](https://github.com/tsukumijima/TS-Soft-Built/raw/master/TVTest-0.10.0-190808.zip) よりどうぞ。
- **EDCB + EDCB_Material_WebUI**
- 番組表の取得に利用します(なくても動作しますが、番組情報が取得できません)。
- EDCB に加え、[EDCB_Material_WebUI](https://github.com/EMWUI/EDCB_Material_WebUI) を導入しておいてください(素の EDCB だけでは動きません)
- この他、config.php にて EDCB_Matrial_WebUI の動作しているアドレスを設定する必要があります。
- 動作確認済みのアーカイブは [こちら](https://www.nambuplace.net/files/EDCB-190709.zip) よりどうぞ。
- 動作確認済みのアーカイブ( EDCB_Material_WebUI 同梱済み)は [こちら](https://github.com/tsukumijima/TS-Soft-Built/raw/master/EDCB-190721.zip) よりどうぞ。

### インストール & セットアップ

Expand Down Expand Up @@ -337,7 +337,7 @@ TVRemotePlus は、PWA に対応しています。

また、このソフトを利用して起こったいかなる不利益も、当方は一切の責任を負いかねます。あくまで自己責任にて利用してください。
改変・再配布等はお好きにどうぞ(改変ソースは個人的に取り入れる事があります)。
Issue か Twitter @Mc_204_1003 にて不具合報告などは受け付けておきます。
Issue か 5ch のロケフリスレ にて不具合報告などは受け付けておきます。

## License
[MIT Licence](LICENSE.txt)
22 changes: 13 additions & 9 deletions config.default.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,23 @@
// (リダイレクトする… true リダイレクトしない… false )
$setting_redirect = 'true';

// UDP送信時の開始ポート番号
// UDP 送信時の開始ポート番号
// エンコードソフトが落ちてしまう場合、ポートがバッティングしている可能性が高いです。
// その場合は、ここの値を空いているポートに変更してください。
$udp_port = 8200;

// HLS セグメントあたりのの秒数
// 基本は変える必要はありませんが、外部から視聴する場合でネットワークが不安定な場合、
// 値を 5(秒) や 10(秒) にすることで、安定して再生できる場合があります(小数点はエラーになります)
$hlslive_time = 1; // ライブ再生時 デフォルト: 1(秒)
$hlsfile_time = 5; // ファイル再生時 デフォルト: 5(秒)

// ライブ再生時に HLS プレイリストに載せるセグメントの個数
// (ファイル再生時は全てのセグメントをリストに載せています)
// 基本は変える必要はありませんが、外部から視聴する場合でネットワークが不安定な場合、
// 値を 5(個) や 10(個) にすることで、安定して再生できる場合があります(小数点はエラーになります)
$hlslive_list = 3; // デフォルト: 3(個)


// ***** ニコニコ実況関連設定 *****
// ニコニコのメールアドレスとパスワードは、ニコニコ実況への投稿・過去ログの取得に必須です
Expand Down Expand Up @@ -214,11 +226,3 @@
// .htpasswd のパス
$htpasswd = $base_dir.'htdocs/.htpasswd';


// ******** 内部処理 ********

// モジュール読み込み
require_once (dirname(__FILE__).'/module.php');

// BonDriverのチャンネルを取得
list($BonDriver_dll, $ch, $sid) = initBonChannel($BonDriver_dir);
43 changes: 24 additions & 19 deletions header.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<?php

// 設定読み込み
require_once (dirname(__FILE__)."/config.php");
// モジュール読み込み
require_once (dirname(__FILE__).'/module.php');

// iniファイル読み込み
$ini = json_decode(file_get_contents($inifile), true);
// iniファイル読み込み
$ini = json_decode(file_get_contents($inifile), true);

$backtrace = debug_backtrace();
$backtrace = debug_backtrace();

?>

Expand All @@ -32,36 +32,41 @@
<link rel="stylesheet" type="text/css" href="files/DPlayer.min.css">
<link rel="stylesheet" type="text/css" href="files/toastr.min.css">
<link rel="stylesheet" type="text/css" href="files/style.css">
<?php
<?php
if (strpos($backtrace[0]["file"], 'index.php') !== false){ // index.phpのみ
echo ' <link rel="stylesheet" type="text/css" href="files/swiper.min.css">'."\n";
} // 括弧終了
if (strpos($backtrace[0]["file"], 'watch.php') !== false){ // watch.phpのみ
echo '<link rel="stylesheet" type="text/css" href="files/watch.css">';
echo ' <link rel="stylesheet" type="text/css" href="files/watch.css">'."\n";
} // 括弧終了
?>
?>
<!-- Script -->
<script async type="text/javascript" src="files/pwacompat.min.js"></script>
<script type="text/javascript" src="files/jquery.min.js"></script>
<script type="text/javascript" src="files/DPlayer.min.js"></script>
<script type="text/javascript" src="files/hls.min.js"></script>
<script type="text/javascript" src="files/toastr.min.js"></script>
<?php
<?php
if (strpos($backtrace[0]["file"], 'index.php') !== false){ // index.phpのみ
echo '<script type="text/javascript" src="files/resize.js"></script>';
echo ' <script type="text/javascript" src="files/resize.js"></script>'."\n";
echo ' <script type="text/javascript" src="files/swiper.min.js"></script>'."\n";
echo ' <script type="text/javascript" src="files/slider.js"></script>'."\n";
}
if (strpos($backtrace[0]["file"], 'setting.php') !== false){ // setting.phpのみ
echo '<script type="text/javascript" src="files/resize.js"></script>';
echo ' <script type="text/javascript" src="files/resize.js"></script>'."\n";
}
if (strpos($backtrace[0]["file"], 'watch.php') !== false){ // watch.phpのみ
echo '<script type="text/javascript" src="files/watch.js"></script>';
echo ' <script type="text/javascript" src="files/watch.js"></script>'."\n";
} else if ($ini['state'] == 'ONAir'){
echo '<script type="text/javascript" src="files/script.js"></script>';
echo '<script type="text/javascript" src="files/index.js"></script>';
echo ' <script type="text/javascript" src="files/script.js"></script>'."\n";
echo ' <script type="text/javascript" src="files/index.js"></script>'."\n";
} else if ($ini['state'] == 'Offline'){
echo '<script type="text/javascript" src="files/script.js"></script>';
echo ' <script type="text/javascript" src="files/script.js"></script>'."\n";
} else if ($ini['state'] == 'File'){
echo '<script type="text/javascript" src="files/script.js"></script>';
echo '<script type="text/javascript" src="files/file.js"></script>';
echo ' <script type="text/javascript" src="files/script.js"></script>'."\n";
echo ' <script type="text/javascript" src="files/file.js"></script>'."\n";
} // 括弧終了
?>
?>

<script>
window.addEventListener('load', function() {
Expand Down Expand Up @@ -134,7 +139,7 @@
<i class="fas fa-cog"></i>
<span class="nav-link-href">設定</span>
</a>
<a class="nav-link" href="https://github.com/nambuplace/TVRemotePlus/releases" target="_blank">
<a class="nav-link" href="https://github.com/tsukumijima/TVRemotePlus/releases" target="_blank">
<i class="fas fa-history"></i>
<span class="nav-link-href">
<?php echo $version; ?>
Expand Down
16 changes: 9 additions & 7 deletions htdocs/api/epgguide.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

// 設定読み込み
require_once ('../../config.php');
// モジュール読み込み
require_once ('../../module.php');

// 設定ファイル読み込み
$ini = json_decode(file_get_contents($inifile), true);
Expand Down Expand Up @@ -40,11 +40,11 @@ function getJKchannel($channel){
}

// 番組情報を取得する関数
function getEpgguide($ch_, $sid){
function getEpgguide($ch_, $sid, $tsid){
global $ini,$ch,$EDCB_http_url,$jkchannels;

// 番組表API読み込み
$epg = simplexml_load_file($EDCB_http_url.'EnumEventInfo?onair=&sid='.$sid);
$epg = simplexml_load_file($EDCB_http_url.'EnumEventInfo?onair=&sid='.$sid.'&tsid='.$tsid);

// チャンネル名
if (isset($epg->items->eventinfo[0]->service_name)){
Expand Down Expand Up @@ -134,7 +134,8 @@ function getEpgguide($ch_, $sid){
}

return array(
'ch' => $ch_,
'ch' => intval($ch_),
'tsid' => intval($tsid),
'channel' => $channel,
'ikioi'=> $ikioi,
'timestamp' => $starttimestamp,
Expand Down Expand Up @@ -176,7 +177,7 @@ function getEpgguide($ch_, $sid){
if ($ini["state"] == "ONAir"){

// 番組情報を取得
$epgguide['play'] = getEpgguide($ini['channel'], $sid[$ini['channel']]);
$epgguide['play'] = getEpgguide($ini['channel'], $sid[$ini['channel']], $tsid[$ini['channel']]);

// チャンネル名が取得出来なかったら代入
if ($epgguide['play']['channel'] == 'チャンネル名を取得できませんでした'){
Expand All @@ -187,6 +188,7 @@ function getEpgguide($ch_, $sid){

$epgguide['play'] = array(
'ch' => 0,
'tsid' => 0,
'channel' => '',
'timestamp' => '',
'duration' => '',
Expand All @@ -205,7 +207,7 @@ function getEpgguide($ch_, $sid){

foreach ($sid as $key => $value) {
// 番組情報を取得
$epgguide['onair'][strval($key)] = getEpgguide($key, $value);
$epgguide['onair'][strval($key)] = getEpgguide($key, $value, $tsid[strval($key)]);
}

if (!isset($epgguide['onair'])) $epgguide['onair'] = array();
Expand Down
Loading

0 comments on commit 76fe433

Please sign in to comment.