2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

BonDriver共有ツール総合 その2

1 :名無しさん@編集中:2015/04/07(火) 20:25:07.03 ID:n6IDd8Gi.net
BonDriver共有ツール総合

※前スレ
http://peace.2ch.net/test/read.cgi/avi/1366339738/

488 :名無しさん@編集中:2015/11/23(月) 14:55:33.09 ID:jvupSM+K.net
解決しました…
ini読み込まれないなんて勘違いで
BonDriverProxyEx.iniでADDRESS=192.168.0.xxxにしてたのが原因でした
↑だとシステム起動時のサービス起動ではポートLISTENされないのですね
ADDRESS=127.0.0.1指定したら無事LISTENされました

ini読み込まれなかったらサービス版は起動しないし、通常版はダイアログがでるのですね…
お騒がせして失礼しました。付き合ってくれてありがとうございました

489 : ◆SALrG1ld3mTc :2015/11/24(火) 07:57:30.92 ID:ctNcGRe6.net
>>488
>>488さんの用途(ローカルマシンからしかアクセスしないとかでしょうか?)では解決したようなので
とりあえずは良かったですが、ADDRESSが127.0.0.1でないとlistenされないと言うのは他のマシンから
アクセスできないと言う事なので、完全な解決ではないですね
サービス起動の種類を手動にして、>>487の様にトリガーを追加すると大丈夫になったりしないでしょうか?

490 :474:2015/11/24(火) 10:05:49.52 ID:UpTxL1wG.net
>>489
書き忘れましたが0.0.0.0でもLISTENされます

>sc triggerinfo BonDriverProxyEx start/networkon stop/networkoff
↑を追加し、サービス手動にしてみましたが192.168.0.xxxでLISTENされませんでした;;;

491 : ◆SALrG1ld3mTc :2015/11/25(水) 07:40:09.57 ID:N1DFUkwz.net
>>490
> 書き忘れましたが0.0.0.0でもLISTENされます

ああ、それならとりあえず大抵の環境では大丈夫そうですね

インタフェースのアドレス指定した場合、トリガーでもダメなのはどうしてでしょうね
start/networkonは「IPアドレスが使えるようになったら」らしいので、
127.0.0.1が使える状態になったけど192.168.0.xxxはまだ使えないタイミングで
トリガーが発行されてる、とかでしょうか…

492 :名無しさん@編集中:2015/11/26(木) 22:57:58.46 ID:tp24eFiM.net
スレチですが以前、作者さんがTS初心者スレに投下したテレビ東京.tsを修正するtx.zip
オンラインストレージに上げ直してはいかがでしょうか?
斧に置いたままだとファイルが壊れることがあるので・・・

493 : ◆SALrG1ld3mTc :2015/11/27(金) 08:20:39.54 ID:3UKOvEI0.net
>>492
あら、懐かしい話題が…
あのツールはまだテレ東問題の原因を特定してなかった段階でやっつけでつくったものなので、
とりあえずPMTの並べ替えをするだけのツールですが、
https://github.com/u-n-k-n-o-w-n/BonDriverProxy_Linux/blob/master/util/splitter.cpp
の-mオプション("PMT defrag")で目的としては大体同じ事ができるので、
それでどうでしょうヽ(´ー`)ノ
#linux用のツールとして置いてますが、winでもコンパイルして使えるようになってます

494 :490:2015/11/27(金) 22:19:28.11 ID:qnBpp6jl.net
>>493
別のツールに統合されてたんですね
失礼しました

495 :名無しさん@編集中:2015/11/28(土) 23:10:29.52 ID:aEwCrqLm.net
B25 patch for BDPex 1.1.6.4 (VS2015用、withdraw対応)

http://pastebin.com/3cXNSV4V

496 :名無しさん@編集中:2015/11/29(日) 14:48:11.87 ID:Vp+UapF6.net
>>495
B25Decoder.hの修正を入れ忘れてるような…

497 :名無しさん@編集中:2015/11/29(日) 15:20:17.32 ID:6hVcFykj.net
>>495
願わくばXPにもご対応を >>66状態

498 :名無しさん@編集中:2015/11/29(日) 15:45:29.82 ID:b96W2ySx.net
>>496
ライブラリの方に統合されてます。

499 :名無しさん@編集中:2015/11/29(日) 16:14:26.53 ID:hfr6Ootn.net
XPなんかさっさと捨てろよ

500 :名無しさん@編集中:2015/11/29(日) 17:57:57.74 ID:Vp+UapF6.net
>>498
おお、ライブラリが更新されてたのね。ありがとうございます。

501 :名無しさん@編集中:2015/11/29(日) 18:05:22.62 ID:sAacl7VY.net
>>497
XPの32bit版の話で良いなら、>>495のパッチの48〜56行目の辺りのコメント化されてる部分を
元に戻してから、Win32版のプラットフォームツールセットをv140_xpにしてビルド

502 :名無しさん@編集中:2015/11/29(日) 18:46:39.87 ID:6hVcFykj.net
>>501
想定内のことだったようで失礼しました
大変ありがとうございます
バッチリです。

503 :名無しさん@編集中:2015/11/29(日) 19:57:12.41 ID:D1CJrDbA.net
パッチがだいぶコンパクトになったようでよいですね

504 :名無しさん@編集中:2015/12/06(日) 07:02:32.73 ID:QLIN6an7.net
@BonDriverProxyEx.exe
(PT-T=物理T0〜物理Tn,PT-S=物理S0〜物理Sn) ⇒ サーバー側の録画ソフト等



BonDriver_Proxy_PT-S.dll,BonDriver_Proxy_PT-T.dll



BonDriver_Splitter_ST0.dll(00=PT-S,01=PT-T)
〜BonDriver_Splitter_STx.dll(00=PT-S,01=PT-T)



ABonDriverProxyEx.exe
(PT-ST=BonDriver_Splitter_ST0.dll;....;BonDriver_Splitter_STx.dll)) ⇒ クライアントに配信


クライアントへの配信用にBonDriver_Splitterをかけるため上記の様にして運用をしています。
ですが問題が1つ
クライアント側のCHANNEL_LOCK値は当然AのBonDriverProxyEx.exeに効くのですが、
運用上は@にも効いてほしいのです。(むしろ@のほうが問題)

BonDriver_ProxyやBonDriver_Splitterなどの仮想のBonDriverに接続している場合、
CHANNEL_LOCK値を透過する等、対応検討していただけないでしょうか?

505 :名無しさん@編集中:2015/12/06(日) 09:05:16.29 ID:Qar4zoNB.net
>>504
意味がわからんな。少なくとも

@BonDriverProxyEx.exe
(PT-T=物理T0〜物理Tn,PT-S=物理S0〜物理Sn)

BonDriver_Proxy_PT-S.dll,BonDriver_Proxy_PT-T.dll
⇒ サーバー側の録画ソフト等

だろ。

506 :名無しさん@編集中:2015/12/06(日) 13:16:28.66 ID:HqWJ6gdA.net
> 当方的には、
> ・サーバ側で使う場合はスプリッタ機能を有効にして読み込むBonDriverとは一対一の関係に
> .・クライアント側で使う場合はスプリッタ機能は使わない
> ・読み込むBonDriverをまとめるのは視聴用のアプリに使う時だけ
> 辺りが無難な使い方かなと思ってます

のとおりにして、必要なボンドラ選択肢の数ぶん、サーバのBDPEX.iniに書き込めばいいだけでは

507 :名無しさん@編集中:2015/12/06(日) 14:00:21.03 ID:KEQVp3g0.net
>>504と似た使い方してるが
AのSplitter.dllを複数用意しなくても@が余ってる限り自動で処理してくれれば最高

508 :名無しさん@編集中:2015/12/06(日) 14:07:24.78 ID:HqWJ6gdA.net
書き込んだあと気付きましたが、当方でも例えば、

EDCBにてプロキシ経由、スプリッタ経由無しぼんどら単独(例えばS0.dll)、ロックあり設定で録画中に
TvTestにてプロキシ、スプリッタ経由有り、ぼんどら複数まとめ、ロック無し設定でアクセスすると、空いてるぼんどらS1.dllをよまずに映像出ません。(スプリッタ経由しないと空きを選んで映像出る)

509 :名無しさん@編集中:2015/12/06(日) 15:23:43.13 ID:9qKX4C4y.net
いまだにスプリッターの使い方がようわからんので上の何言ってるんかさっぱりだわ

510 : ◆SALrG1ld3mTc :2015/12/06(日) 17:51:19.58 ID:14qZP+hH.net
>>504
現状サーバがロードしたBonDriverに現在のクライアントのCHANNEL_LOCK値を渡す手段は存在しておらず、
また、そのロードしたBonDriverがBonDriver_Proxy.dllだった時に、それが複数のクライアントから
共有されている場合は、CHANNEL_LOCK値をどのタイミングでどう変化させるかも考慮する必要がありそうなので、
若干変更点が多くなりそうです…
ちょっとやり方を考えてみますが、こりゃ無理だわとなるかもしれません(;´Д`)あまり期待しない方向でお願いします

511 : ◆SALrG1ld3mTc :2015/12/06(日) 17:55:04.87 ID:14qZP+hH.net
ちなみに、もしサーバ側の録画ソフトに流れるTSがスプリット済みでも良いのであれば、
// サーバ側BonDriverProxyEx.ini
---
[OPTION]
ADDRESS=0.0.0.0
〜略〜
[BONDRIVER]
00=PT-T;BonDriver_Splitter_PT-T0.dll;BonDriver_Splitter_PT-T1.dll
01=PT-S;BonDriver_Splitter_PT-S0.dll;BonDriver_Splitter_PT-S1.dll
---
// サーバ側BonDriver_Splitter_PT-T0.ini
---
[OPTION]
USESERVICEID=1
〜略〜
[BONDRIVER]
00=BonDriver_PT-T0.dll
---
↑をT0,T1,S0,S1用でそれぞれ用意

ここまでで、例えばPT-Sに接続した場合に、スプリット済みのTSが流れてくるので、

// サーバ側録画ソフト等が使うBonDriver_Proxy.dllのコピー
---
BonDriver_Proxy_PT-S.dll -> CHANNEL_LOCK使って127.0.0.1のPT-Sに接続
BonDriver_Proxy_PT-T.dll -> CHANNEL_LOCK使って127.0.0.1のPT-Tに接続
---

続く

512 : ◆SALrG1ld3mTc :2015/12/06(日) 18:03:29.46 ID:14qZP+hH.net
>>511の続き

// クライアント側BonDriver_Splitter_PT.ini
---
[OPTION]
USESERVICEID=0
〜略〜
[BONDRIVER]
00=BonDriver_Proxy_PT-S.dll
01=BonDriver_Proxy_PT-T.dll
---
↑スペース定義はサーバ側のBonDriver_Splitter_PT-S0.iniとBonDriver_Splitter_PT-T0.iniからの
 ほぼコピーで大丈夫なハズ(T側の対象BonDriverNoの書き換え忘れにだけは注意)
// クライアント側BonDriver_Splitter_PT.dllが使うBonDriver_Proxy.dllのコピー
---
BonDriver_Proxy_PT-S.dll -> CHANNEL_LOCK=0でサーバIPアドレスのPT-Sに接続
BonDriver_Proxy_PT-T.dll -> CHANNEL_LOCK=0でサーバIPアドレスのPT-Tに接続
---
こんな感じの設定で、だいたい目的とする動作にできるんじゃないかと思います

この設定でのネガな点としては、既にスプリット済みのTSが録画ソフトに流れる為、もし録画ソフトが賢くて、
同一トラポンの複数サービスの録画を1チューナで行うような機能を持っていたとしても、
その機能が使えない(==チューナ数の節約をできない)点が挙げられます
また、普段の録画動作でEMM処理を行っている場合は、サーバ側のスプリッタでEMMを削除できない
(==BonDriver_Splitterでのネットワークトラフィック削減効果が若干落ちる)点もありますね

この辺のネガな点が無視できるかどうかは、個人の録画環境や運用スタイル次第でしょうね

513 : ◆SALrG1ld3mTc :2015/12/06(日) 18:21:02.09 ID:14qZP+hH.net
>>508
おお、なんだろう
クライアント側でBonDriver_Splitterでまとめても、結局はBonDriver_Proxyがサーバ側に
例えばPT-Sの空きをよこせ、と言う形でアクセスするはずなので、その辺は違いはないはずなんですが…
今手元でEDCBの代わりにTVTestを使って簡易的に試してみましたが、一応期待通りの動作をしているようです
詳しい設定内容を書いてもらえると何かわかるかもしれませんヽ(;´ー`)ノ

514 :名無しさん@編集中:2015/12/06(日) 19:48:21.51 ID:HqWJ6gdA.net
>>513

>クライアント側でBonDriver_Splitterでまとめても、
すみません、クライアント側でSplitter.dllは使用しておりません
当方の設定は

サーバ側BonDriver_ProxyEX.ini
[BONDRIVER]
00=PT-S0;BonDriver_PT-S0.dll
01=PT-S1;BonDriver_PT-S1.dll
02=PT-T0;BonDriver_PT-T0.dll
03=PT-T1;BonDriver_PT-T1.dll
04=PT-S;BonDriver_PT-S0.dll;BonDriver_PT-S1.dll
05=PT-T;BonDriver_PT-T0.dll;BonDriver_PT-T1.dll
06=PT-SP-S0;BonDriver_Splitter_PT-S0.dll
07=PT-SP-S1;BonDriver_Splitter_PT-S1.dll
08=PT-SP-T0;BonDriver_Splitter_PT-T0.dll
09=PT-SP-T1;BonDriver_Splitter_PT-T1.dll
10=PT-SP-S;BonDriver_Splitter_PT-S0.dll;BonDriver_Splitter_PT-S1.dll
11=PT-SP-T;BonDriver_Splitter_PT-T0.dll;BonDriver_Splitter_PT-T1.dll

ドライバスペース定義をサーバ側にこれだけ作り、
クライアント側ではスペース定義をiniファイルに設定した
BonDriver_proxy_”スペース定義名”.dllを必要な分用意することで
ドライバを選択使用する()

EDCB
\\BonDriver
BonDriver_Proxy_PT-S0.dll
〜略〜
BonDriver_Proxy_PT-T1.dll

TvTest
BonDriver_Proxy_PT-SP-S.dll
BonDriver_Proxy_PT-SP-T.dll

こんな感じで使っています(EDCBはサーバ自身にあり、Bon_Proxy経由設定です)
EDCBと同設定をひとつのTvTestに設定して試してみました。同様の状態になります

515 : ◆SALrG1ld3mTc :2015/12/06(日) 21:35:05.09 ID:14qZP+hH.net
>>514
ああ、なるほど…
BDPEXは別のグループに設定されたBonDriverは互いに関係が無いと言う前提で動作しているので、
>>514の設定で言うと、PT-S0を誰かが使っている時に別の誰かがPT-Sをリクエストしてきた場合、
まずはBonDriver_PT-S0.dllを使おうとするでしょう
この場合どうなるかはBonDriverの種類によりますが、基本的にこの状態は避けるようにして下さい…
https://github.com/u-n-k-n-o-w-n/BonDriverProxy/blob/d555d2b88540aa0217512bb023c19fc1ad82b219/ReadMe.txt#L62-L67
↑は無印BDPでの注意書きですが、BDPEXでも同じです
仮に現在それで動いているようにみえても、その状態は多分危険です
具体的には、EDCBもPT-SやPT-Tを使うようにして、EDCBの設定でそれらのチューナ数を2にするなどの方法で
対処する感じになると思います

516 : ◆SALrG1ld3mTc :2015/12/06(日) 21:39:27.12 ID:14qZP+hH.net
さて、BonDriver_Splitter_PT-S0.dllの先にはBonDriver_PT-S0.dllがいるのだと思いますが、この場合も同様です
クライアントとしてEDCBがPT-S0を使っているだけの時に、TVTestがPT-SP-Sをリクエストすると、
BDPEXはBonDriver_Splitter_PT-S0.dllを割り当ててロードする事になりますが、BonDriver_Splitterの構造上
これはまず成功します
しかし、実際にチャンネルを変更しようとした際にBonDriver_PT-S0.dllをロードしてCreateBonDriver() ->
OpenTuner() -> SetChannel()しようとするので、恐らくこのどこかで失敗しているのでしょう
いずれにせよこの状態も、同じBonDriver(BonDriver_PT-S0.dll)を同一プロセス(BonDriverProxyEx.exe)から
読み込んでいる状態になるので、上で書いたのと同じく危険であり、避けるようにして下さい

つまるところ現状では、サーバ側で録画ソフト等にはスプリットされていないTSを供給し、
それと同じBonDriverからクライアント側にはスプリットされたTSを送信すると言う事はできないと言う、
かゆいところに手が届かない仕様となっております(;´Д`)

517 :502:2015/12/06(日) 22:12:08.25 ID:QLIN6an7.net
>>510
あくまで主は録画動作で、
クライアントへの配信がちょっと便利になるといいなって程度なので
検討いただけるだけで感謝です。
よろしくお願いします。

518 : ◆SALrG1ld3mTc :2015/12/06(日) 22:55:36.78 ID:14qZP+hH.net
>>517
もしかしてやりたい事は、
「サーバ側で録画ソフト等のローカルクライアントにはスプリットされていないTSを供給し、それと同じBonDriverを
 使用してネットワーク越しのクライアントにはスプリットされたTSを送信しつつ、チャンネルロックの設定も
 普通に機能して欲しい」
でしょうか?
もしそうなら、BonDriver_Splitterのみへの小変更で行けそうな気がしています

具体的には、1チャンネル1サービスモードを適用するかどうかをBonDriver_Splitterで定義するスペース毎に
設定できるようにする事を考えていて、例えばSPACE00と01は1チャンネル1サービスモードのBSと110CS、
SPACE02と03はパススルーモードのBSと110CSみたいに設定して、録画ソフトはSPACE02と03を使い、
ネットワーク越しの視聴ソフトはSPACE00と01を使うと言う感じの使い方を想定しています

これならすぐ対応できそうですが、どんなもんでしょうか?

519 :512:2015/12/06(日) 23:13:13.92 ID:HqWJ6gdA.net
>>515
詳細な説明いたみいります

>>339 レスあたりのことしちゃってますね(;´Д`)

ReadMeは読んでましたが理解していませんでした(;´Д`)
(特にインスタンスの共有)

当方ではSplitterで削るメリットが優先なので
>>346 どおりにクライアント側Splitterでガリガリする運用設定
にしてみます。ありがとうございました

520 :名無しさん@編集中:2015/12/07(月) 00:29:06.24 ID:zv9y8XdK.net
>>518
できればローカルの録画側はシンプルな構成がいいので、
BonDriver_Splitterを挟みたくないですね。

理想を言えば
従来のBonDriverProxyEx.exeのチャンネル割り当て後、
クライアント側のBonDriver_Proxy.dllにSplitしてくれという設定がされていれば、
配信前にBonDriverProxyEx.exe内でSplitして送信してもらえると
複数のBonDriver_Splitter.dllやBonDriverProxyEx.exeが2つ
いらずシンプルに構成できていいかなと思います。

521 : ◆SALrG1ld3mTc :2015/12/07(月) 07:33:21.24 ID:UGep1o/i.net
>>520
> クライアント側のBonDriver_Proxy.dllにSplitしてくれという設定がされていれば、
> 配信前にBonDriverProxyEx.exe内でSplitして送信

現在の実装の都合的にこれはちと難しいです(;´Д`)
クライアントがTS分離を要求していたとして、あるBonDriverのあるスペース/チャンネルに
チャンネル変更した際に、クライアントにどのサービスを送信すれば良いのか、現状BDPサーバ側では
知る手段がありません
一応、BDPクライアントの設定項目を大幅に追加/変更し、BDPの通信プロトコルも一部変更すれば
そこはクリアできる可能性も出てきますが、次のハードルとして、クライアントAとクライアントBが
同じBonDriverを要求していて、かつAはTS分離を要求、Bはそのままを要求している場合、
クライアントAのチャンネルnとクライアントBのチャンネルnは対象BonDriverに対しては異なる
チャンネルになる場合が出てくる為、チャンネル共有を行うにはBDPサーバ内部でかなりごちゃごちゃと
対応とる必要が出てくる感じです

BDPのアーキテクチャ的にも、そもそもその名の通りクライアント側からサーバ側のBonDriverへ
なるべく透過的にプロキシ接続すると言うのがモットーなので、BDPサーバ内部であれこれやるのは
できれば避けたいところなのですヽ(;´ー`)ノ

522 :名無しさん@編集中:2015/12/07(月) 08:06:51.44 ID:WEXhPXgZ.net
まあこれは正直しょうがないとおもう

523 : ◆SALrG1ld3mTc :2015/12/07(月) 19:21:10.75 ID:UGep1o/i.net
とりあえず>>518に関しては、それができて困る事は無さそうなのでBonDriver_Splitterを更新しておきました
USESERVICEIDが[OPTION]での設定から各スペース毎での設定に移動しています
今までのバージョンからこのバージョンに乗り換える場合は、すみませんが現在ご使用のiniの内容変更をお願いします
スペース定義でUSESERVICEIDが設定されていない場合のデフォルト値は1なので、今までの物をUSESERVICEID=0で
使っていた人は特にご注意ください…

なお、サンプルのiniの設定は難視聴を削除したバージョンのBonDriver_PT-S.ChSet.txtに
あわせて更新しておりますので、こちらについてもご注意くださいヽ(;´ー`)ノ

524 :名無しさん@編集中:2015/12/07(月) 19:52:34.49 ID:uKLmWuWD.net
エエー
めんどくさw

525 : ◆SALrG1ld3mTc :2015/12/07(月) 20:59:07.60 ID:UGep1o/i.net
スミマセン(;´Д`)
一応、機能的には>>518ができるようになっただけの違いなので、こういう使い方が不要な方は
必ずしも乗り換える必要はありません
なお、iniの内容変更はUSESERVICEIDの行を各スペース定義に機械的に追加するだけですので、
多分30秒くらいあれば終わる作業かと思います…

526 :名無しさん@編集中:2015/12/07(月) 22:02:40.05 ID:1tpwsUgy.net
もしかして結果的に>>339ができるようになったのかな(ゴクリ

527 :名無しさん@編集中:2015/12/07(月) 22:05:32.67 ID:2gWgEEkj.net
これは大歓迎。ありがたいです。

528 :名無しさん@編集中:2015/12/07(月) 23:13:17.00 ID:yuM9d50s.net
Bondriverproxy_linuxだけど
./sample -b /home/chinachu/BonDriverProxy_Linux/BonDriver_Proxy-T.so -s 0 -c 15 -t 5 test.tsで試したら
意味不明な文字列が流れまくった後に
TS Queue OVERFLOW : size[64]

こんなの出て停止する...

529 :名無しさん@編集中:2015/12/08(火) 00:50:18.50 ID:u8Wl3AlJ.net
>>528
それ多分標準出力に出力されてる
sampleのファイルへの保存オプションは-oだよ
./sample -b /home/chinachu/BonDriverProxy_Linux/BonDriver_Proxy-T.so -s 0 -c 15 -t 5 -o test.ts

530 :名無しさん@編集中:2015/12/08(火) 00:54:31.69 ID:JbbtGHow.net
標準出力にバイナリ垂れ流すって、普段Windows使う上であまり遭遇しないからねぇ

531 :名無しさん@編集中:2015/12/08(火) 01:06:00.20 ID:XjLk9OUQ.net
>>529
ありがとうございますm(_ _)m

532 : ◆SALrG1ld3mTc :2015/12/08(火) 22:12:23.14 ID:p7sWjTEt.net
>>526
BonDriver_Splitterを噛ませる必要がありますが、クライアントが録画ソフトの場合は生TSを、
視聴用ソフトの場合はサービス指定されたTSを送る事ができる、と言う感じですね

ただしもちろん、視聴用ソフトがチャンネルロックせずに視聴中に録画ソフトがチャンネルを持って行った場合、
視聴用ソフト側にも生TSが送られるようになります
要は単に、生TSが流れるチャンネルとサービス指定されたTSが流れるチャンネルとが別々に存在している状態に
できると言うだけですヽ(;´ー`)ノ

533 :名無しさん@編集中:2015/12/08(火) 23:32:16.40 ID:r118EW6i.net
同時に違う内容のTSを流せるわけではないということですね

534 :名無しさん@編集中:2015/12/13(日) 09:55:46.22 ID:jLMqAbND.net
>>315
>>320

もうすでに解決済みかもしれませんが。
libusbで制御する形でPX-BCUDをLinuxで使えないか調査しているのですが
同じ様にTSが化けて、0x47が出てこないで0xffの塊が周期的に出てくる様な
状態だったのですが、em28178のレジスタ0x5fをLSB=1にするのではく0x81を
出力した所TSが出てきました。

理由は資料が見つけられていないのでわかりませんが、recfsusb2nのソース
だとLSB=1だったのとBonDriver_BSCS.dllのキャプチャ結果だと0x5fを読んで
0x80でLSB=1にして0x81を出力しています。それで、LSB=1だと考えたのですが、
0x80にも意味が有るようです。

ttp://pastebin.com/Ni6a1CwQ

USBに対する入出力結果を貼っておきます。

まだ、BS1を30秒録画してTSが出てきたというだけの段階です。理解できずに
やっている箇所が多いので必要なことをやっていなかったり余計なことを
やっていると思いますが、何かの参考になれば。

DVBドライバ期待しています。

535 :名無しさん@編集中:2015/12/13(日) 09:56:40.41 ID:jLMqAbND.net
あああ。間違えた。

536 :名前:名無しさん@編集中:2015/12/13(日) 12:35:21.36 ID:UuAvMx/x.net
>>535
なんだとぉー、適切に謝罪しろ

537 :名無しさん@そうだ選挙に行こう:2015/12/14(月) 12:20:32.21 ID:jLiqrzD/.net
            __、
     ,r´⌒ヽ,⌒ヽ,ヽ
   (⌒)、   .人  λ\、 .NHK___
    \. \    、 ヽ./ ー  ー\
     |\ \    ヽ./ ( ●) ( ●)
     |  \  \ /     (__人__) \  はいはい、どーもすみませんでした
     |.   \   |       ` ⌒´   |
  .   |.   |.\_ノ\            /
  .   |.   |   |   \______/
  .   |   )  .|     . . ̄ ̄
  .   |   |  .|
     |   |.|  .|
  .   |  | .| .|
     /  / / ヽ,
    (__ノ  ヽ、__つ

538 :名無しさん@編集中:2015/12/15(火) 09:35:02.37 ID:ri5RDlwB.net
NASベースのにUSB接続のBSCSチューナーをつける方向から
いかにPCIeを引き出してPT3付けるかという方向に倒れてしまった。
けど、USBチューナーのドライバ作ってる人頑張って。

539 :名無しさん@編集中:2016/01/16(土) 16:34:58.95 ID:Eo5lDrqX.net
BonDriverProxyで他PCのクライアントに配信している時に
サーバー側のWindowsで設定したスリープ移行時間になると
他PCへ配信中にもかかわらずサーバー側がスリープに入ってしまうのですが
配信中にスリープを抑制するにはどうすればいいでしょう?

540 :名無しさん@編集中:2016/01/17(日) 01:51:52.84 ID:d/YGes89.net
>>539
ttp://www.vector.co.jp/magazine/softnews/120905/n1209051.html
こういうソフトで上手く動いてるときにだけ抑制出来るようにするとか?

確実に連携したいならソフトでの対応だろうけど
一度スリープしてしまうと、他のPCから新規に繋げなくなるし難しいところだね

541 :537:2016/01/17(日) 12:18:19.24 ID:5DrQmEj7.net
>>540
ありがとうございます
やはり他のソフトを使わないと難しい感じですかね
他PCからのスリープ状態からの起動はWOLがあるのでなんとかなるとは思います

542 :名無しさん@編集中:2016/01/17(日) 13:31:51.91 ID:d/YGes89.net
んじゃあまあ、作者待ちってことでね

543 :名無しさん@編集中:2016/01/17(日) 19:42:08.23 ID:bVAMDGP2.net
さすが作者さん速いね。

https://github.com/u-n-k-n-o-w-n/BonDriverProxy/tree/master/BonDriverProxy

544 : ◆SALrG1ld3mTc :2016/01/17(日) 20:11:01.03 ID:0A8sOHX/.net
おや、既に書いてもらってましたか
さっきバイナリも更新しておきました
ただwin8.1環境でのテストしかできていないので、ちゃんと動かねーよ的な場合は
ご報告いただけると助かります

確かに配信中なのにスリープに入ってしまうのは不便ですよね
当方普段はptTimerを使っており、BonDriver_ptmrを使う限りこの辺りの挙動はptTimer本体が
良きにはからってくれてたので気付いてませんでしたヽ(;´ー`)ノ失礼しました

545 :名無しさん@編集中:2016/01/17(日) 20:19:39.65 ID:kbpSPJF1.net
何を使ってもvlcがエラーを吐いてエンコを止めてしまう環境の俺には関係無かった。w
グハァッ

546 :名無しさん@編集中:2016/01/17(日) 20:20:12.06 ID:kbpSPJF1.net
ごめん、スレ間違えた。
ヽ(;´Д`)ノ

547 :537:2016/01/17(日) 21:06:10.12 ID:5DrQmEj7.net
>>544
おお!早速の実装ありがとうございます!
滅茶苦茶嬉しいです!

548 :名無しさん@編集中:2016/01/20(水) 20:06:11.15 ID:1UIy46ve.net
EDCBのネットワークTV使ってごまかしてたけど、これで気軽にTVTestから使える
嬉しいわー

549 :名無しさん@編集中:2016/02/11(木) 13:51:03.36 ID:SncJ23/p.net
これ凡に見えるの、俺だけじゃないよなw

http://av.watch.impress.co.jp/docs/news/20160210_743096.html

550 :名無しさん@編集中:2016/02/11(木) 14:01:40.48 ID:OEbG9ylZ.net
マンマンに見える

551 :名無しさん@編集中:2016/02/11(木) 15:10:51.00 ID:RXHyJtmW.net
同時代を共有した感が湧いてくると同時に、
こいつムサビのアレと同じで無能じゃねって思う

552 :名無しさん@編集中:2016/02/15(月) 16:32:45.51 ID:JM/KucHa.net
PT2の場合は、SDKのバグがあるので、

OPENTUNER_RETURN_DELAY=0

OPENTUNER_RETURN_DELAY=10

にしないとダメだったのかww

553 :名無しさん@編集中:2016/02/20(土) 17:01:52.29 ID:zf9uE+KI.net
abt8WGさんのEDCBビルドしてEpgTimer起動したら、
---------------------------

---------------------------
同一のキーを含む項目が既に追加されています。

場所 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)

場所 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)

場所 EpgTimer.GridViewSelector..ctor(GridView gv, List`1 setting)
---------------------------
OK
---------------------------

ってメッセージが出る。
何だかよくわからん。

554 :551:2016/02/20(土) 17:02:31.65 ID:zf9uE+KI.net
ごめん。
スレ間違えた。

555 :名無しさん@編集中:2016/03/02(水) 12:55:52.81 ID:cXspTCix.net
BonDriverProxy.iniに設定するアドレスってサーバー側のアドレスと思うんだけど、これはどんな仕組みなの?
許可するクライアントのアドレスだと思い込んでて設定にはまってた

556 :名無しさん@編集中:2016/03/02(水) 13:09:40.35 ID:jXHtiEjE.net
>>555
サーバー側のは公開するネットワークインターフェースのIPアドレス

557 :名無しさん@編集中:2016/03/02(水) 13:43:40.81 ID:zWPZttlR.net
>>555
待ち受けるアドレスを決める
BonDriverProxyが稼働しているPC(サーバー)の
Network Interfaceが1つとは限らないし、全てがローカルネットワークとは限らないから

たとえば、そのPCがローカルIPの10.0.1.1と192.168.1.1と、
グローバルIPの157.xx.xx.1を持っていたとしたら
192.168.1.1に接続してるネットワークからのアクセスのみ応答するとか出来る。

そうしないと、予期せぬネットワークからアクセスされる恐れがあるから。

558 :名無しさん@編集中:2016/03/02(水) 15:53:15.72 ID:vAe1oFfg.net
BondriverProxy_Linux 待ち受けるアドレスnat越しでも動くようにして欲しい
ホストでポートフォワードして、ホストと同じネットワークにあるマシンからアクセスできるようにしても、
ipが違うからアクセス出来ない

559 :553:2016/03/02(水) 19:08:12.54 ID:cXspTCix.net
>>556-557
そういうことか、すっきりした
ありがとう

560 : ◆SALrG1ld3mTc :2016/03/03(木) 22:31:18.15 ID:YM/9CK66.net
>>558
bdpが使うのは(wolパケット以外は)サーバ向きのtcpポート1つだけなので、ポートフォワードが正しく設定されているなら
アクセスできると思いますよ

例えばsshでトンネル掘るとすると、まずbdpサーバが動いているマシンでsshdを動かし、そこに外部からsshできるように
natルータに穴開け設定をして、次にbdpサーバに接続したいと考えている外部のクライアントから、
$ ssh -fNL 1192:127.0.0.1:1192 -p xxxxx hoge@xxx.xxx.xxx.xxx
とかやってトンネルを掘り、この状態でBonDriver_Proxy.so.confのADDRESSを127.0.0.1、PORTを1192にして、
$ ./sample -b ./BonDriver_Proxy.so -s 0 -c 0 -t 15 -o ./test.ts
とやれば繋がるんじゃないでしょうか

561 : ◆SALrG1ld3mTc :2016/03/03(木) 22:33:57.50 ID:YM/9CK66.net
なお、natルータに直接bdpサーバのポートに向けて穴開けしないのは、sshに認証と通信の暗号化を行わせるのが目的です
#そうしておけば万が一にも公衆送信だと言われずに済みますヽ(;´ー`)ノ
あと、sshdではパスワード認証は無効にして、natルータが外部公開するポートも22以外に変えておくのがお勧めですよ

もちろんルータにVPN機能があるのならそれ使うのも良いですね

もっともどうやるにしろ通信量が凄い事になると思うので、NGN網内折り返しだとか以外では、WANからの使用はなるべく
避けた方が良いのではないかと思いますヽ(;´ー`)ノ

562 :名無しさん@編集中:2016/03/04(金) 00:26:31.06 ID:MJxRRJJ5.net
>>561
作者さんですか、使わせてもらってます
>>558 の文章読んだら大事なことが抜けてますね,後出しでごめんなさい

Dockerで動かして nat がーという状況になってます
Dockerのホスト側(他に外から繋ぎたいマシンと同一ネットワーク上にある)は、
仮想ブリッジdocker0を通じてDockerコンテナ(bdp を動かすクライアント)にアクセスできます
ホストには 実ネットワークの192.168.1.x と docker0 の 172.17.0.1 のipが割り当てられます

bdp を動かすコンテナには、 docker0 の 172.17.0.x が割り当てられます
コンテナ側からは eth0 に 172.17.0.x が割り当てられているように見えます
コンテナからホスト外へのアクセスは docker0 を経由した nat になります

Docker にはコンテナのポートをホストのポートにポートフォワードする機能が用意されてまして、
コンテナの特定のポートをホストにフォワードできます

以下の状態で動かしてみました
host側 : 192.168.1.2, 172.17.0.1
bdpコンテナ : 172.17.0.2
hostと同じネットワークにあるクライアント : 192.168.1.3

bdpコンテナのport 1192 を host の 1192 にフォワーディングしてます

dbpコンテンツ側コマンド ./BonDriverProxy 172.17.0.2 1192

クライアント側コマンド ./sample -b ./BonDriverProxy.so (以下略、実際はrecbondで動かしました)
confの ADDRESS は192.168.1.2、 PORT は 1192 です
ホストで直接動かして、クライアントで受信したのは確認してます
あと、nginxとかで本当にフォワードできているのかも確認してます

どのように動かしたか伝わったでしょうか?
ネットワーク素人なので、何言ってんだこいつみたいになってるかも知れません
長文で分かりにくい文章ですいません

dockerで試してもらうと分かりやすいとは思います

563 :名無しさん@編集中:2016/03/04(金) 00:58:14.06 ID:rATR0Kta.net
>>562

横からですが…

# サーバは無制限で待受
/BonDriverProxy 0.0.0.0 1192

# iptablesでクライアントを制限
iptables -N BDP
iptables -A INPUT -p tcp -m tcp --dport 1192 -j BDP
iptables -A BDP -s 192.168.1.0/24 -j ACCEPT
iptables -A BDP -s 172.17.0.0/24 -j ACCEPT
iptables -A BDP -j DROP

こんな感じでどうでしょう?

564 : ◆SALrG1ld3mTc :2016/03/04(金) 08:02:30.51 ID:KfUuLiII.net
>>562
なるほど、dockerでしたか
そう言えばdockerは普通にコンテナ起動したら、コンテナ自身のeth0に割り当てられるアドレスは制御できないんでしたね
そう考えると確かにコンテナ内でbdpサーバを動かす際のアドレス指定は迷ってしまいそうですね…
ただ、コンテナ内で使う場合は変な場所からのアクセスは考えなくても良いと思うので、>>563さんが書いて下さってる様に、
bdpサーバの起動時に0.0.0.0を指定すれば良さそうです

あと、bdplサーバはデバッグビルドしない限りは自分自身でデーモン化してしまうので、
$ docker run -d -p 1192:1192 bdpl /bin/sh -c "/usr/local/bdpl/BonDriverProxy 0.0.0.0 1192;while true;do sleep 1;done"
みたいな感じで起動しないとコンテナが即終了してしまうかもしれませんヽ(;´ー`)ノ

565 :名無しさん@編集中:2016/03/04(金) 13:23:50.16 ID:MJxRRJJ5.net
>>563
>>564
0.0.0.0 で無制限で待受できたの知らなかったです(お恥ずかしい)

>あと、bdplサーバはデバッグビルドしない限りは自分自身でデーモン化してしまうので、
>$ docker run -d -p 1192:1192 bdpl /bin/sh -c "/usr/local/bdpl/BonDriverProxy 0.0.0.0 1192;while true;do sleep 1;done"
みたいな感じで起動しないとコンテナが即終了してしまうかもしれませんヽ(;´ー`)ノ

それは問題ないみたいですね、コンテナ起動時にbdpを起動させてますがコンテナは動いたままです

0.0.0.0 待受で解決できました、
いろいろと教えて頂きありがとうございました

566 :名無しさん@編集中:2016/03/04(金) 13:47:15.39 ID:kuOKz1lo.net
ちょっと上読めば0.0.0.0については書いてあるのに・・・…

567 :名無しさん@編集中:2016/03/07(月) 18:30:21.56 ID:FDfvLRDA.net
ちょっと上なんて読まないしなw

568 :名無しさん@編集中:2016/03/07(月) 20:27:03.48 ID:zfW2NTKW.net
すごい上を読めば解決!

569 :名無しさん@編集中:2016/04/02(土) 08:55:48.44 ID:L0qQWffX.net
BonDriver_Splitter使ってるの忘れて、CSの設定変更ハマった。

570 :名無しさん@編集中:2016/04/16(土) 14:58:14.95 ID:g6ux6f4K.net
止まってるな

571 :名無しさん@編集中:2016/04/16(土) 19:10:38.49 ID:8rO1+82p.net
BonDriverProxy_Linuxの作者様
便利に使わせて頂いてます。ありがとうございます。

ところで要望なのですが、Linuxでの、Windows版Splitterのようなものをご作成いただけませんでしょうか。
現在、Linuxでもコマンド版のSplitterは作成されているのですが、これだと
Linuxマシンにチューナーを積んで、ネットワーク越しに視聴・録画するような用途では
使うことができません。
また、チャンネルやチューナー空間も自由に設定できる方が便利かと思います。

BonDriver_LinuxPT,DVBには同等の機能が盛り込まれているので、
これらを使う場合には問題はありませんが、実はDigibest用のBonDriverを
作成しようと思っておりまして。

ご検討いただけましたら幸いです。

572 :名無しさん@編集中:2016/04/17(日) 12:38:35.73 ID:Qu3iUyuy.net
よくわかんないけどGUI版のTSSplitterなら
wineで完動するよ。

573 :名無しさん@編集中:2016/04/17(日) 14:32:51.86 ID:pE7aYc1r.net
いやそうじゃなくてLAN/WANの通信量を減らしたいから根元でどうにかしてくれって話でしょ
いまの状態じゃBondriverが対応していないとダメだし柔軟性が無いからサーバーあたりに組み込んでくれって事じゃないかな
Bondriver仕様を拡張してクライアント側からどのストリームを抽出するか選択できるようになれば
CSのように1つのチューナーで複数のチャンネルが受信できる場合なら多クライアント側からはそれぞれ別チャンネルを受け取ることが出来る

574 :名無しさん@編集中:2016/04/17(日) 19:20:12.99 ID:U1FXDpvc.net
pid filterか

575 : ◆SALrG1ld3mTc :2016/04/18(月) 07:06:11.00 ID:cCvnzIk1.net
>>571
なるほど、了解です
設定ファイルのフォーマットをちょっと検討する必要がありそうですが、とりあえず考えてみます
少々お待ちください…

576 :569:2016/04/18(月) 19:57:36.32 ID:CiToYPMc.net
>>575
お忙しいところありがとうございます。

Windows版のBonDriverではBS/CSが別のチューナ空間になっていることが多く、またその方が使いやすいと思うのですが、BonDriver_DVB、LinuxPTともにBS/CSが同一空間になっているということも、Splitterがあれば自由に調整できて便利だと思っています。

577 :名無しさん@編集中:2016/04/19(火) 20:09:35.97 ID:D5CdDSkB.net
>>571

Linuxの方に書いたのですが自分は別のアプローチとしてBondriver_Popenを
作ってLinuxでの視聴用途に使っています。とりあえず的なBonDriverですが。

http://hayabusa6.2ch.net/test/read.cgi/linux/1447412254/644

US-3POUT(Digibest)用のrecfsusb2nはBSチャンネルがサービスIDで指定でき
ないので少し面倒ですが設定ファイルを適切に書けば動きます。ひとまず、
手元で視聴に使っているものをコミットしておきました。

自分の持っているものはそうだったというだけですがLinuxだと改造しなくても
動作したのでお手軽です。US-3POUT用recfsusb2nの作者さんに感謝です。

TS SplitterはrecbondでもBonDriver_Popenのどちらでも出来ます。B25は
recfsusb2n、recbondのお好きな方で。

コマンドはシェル経由で実行するので、ffmpegでH264TSに変換するスクリプトを
パイプで挟んでも動いたりします。実用性は?ですけど。

プログラミングに関する特に深い知識はありませんのでおかしなことをやって
いたら教えてもらえるとありがたいです。後、TVTestはほとんど使っていない
のでWindowsをクライアントにしたテストはザル状態です。

US-3POUT用のLinux版BonDriver期待しています。

578 :名無しさん@編集中:2016/04/20(水) 08:32:34.10 ID:Df1PHRVO.net
>>577
向こうのスレも見てPopenも知ってはいたのですが、やはりネイティブが好ましいと思ったので、実はBonDriver_3POUTとしてすでに作ってコミットしてたりします。(recfsusb2nの作者さんに感謝です)

そこで、#DELと#USESERVICEIDを組み込もうと考えたのですが意外に難しいかった次第です。

あと、recfsusb2nもそうなのですが、tsデータの読み込みバッファに対する排他制御が行われていないようで、このあたりを直さないといけないと思ってます。

579 :名無しさん@編集中:2016/04/20(水) 08:45:09.90 ID:Df1PHRVO.net
本当は3POUTのDVBドライバを作れば解決するのですが、その知識はありませんでした…

580 : ◆SALrG1ld3mTc :2016/04/20(水) 19:51:04.74 ID:dTU3HJxB.net
>>576
とりあえず追加しておきました
確認してみてくださいヽ(´ー`)ノ

581 :名無しさん@編集中:2016/04/21(木) 20:38:29.34 ID:3dKz0q4r.net
>>578

おお、素晴らしいです。
さっそくmakeしてみたのですが、-fPIC付けろと言ってきます。
Ubuntu14.04です。

sample -b ./BonDriver_3POUT.so -s 1 -c 0 -t 10 -o bs151.ts

こんな感じで実行してみたのですが残念ながらファイルサイズゼロでした。
ファームウェアを書き換えていないのでダメなのでしょうかね。

582 :名無しさん@編集中:2016/04/22(金) 08:37:39.91 ID:vO59UJ/d.net
>>581
私のは改造済みですがソースの主要部分はrecfsusbからそのまま持ってきているので、本家で改造なしで動くのならこっちも動くはずです。

ただ、1つ心当たりがあるのでテスト版アップします。

あとfPICは必要と思われるとこにはつけてますが、どこにつける必要がアリそうですか?
Makefile修正しようと思うので。

583 :名無しさん@編集中:2016/04/22(金) 08:40:54.56 ID:vO59UJ/d.net
>>581
あとBonDriver_3POUT.so .confは同じフォルダに入れてますよね?

BonDriverProxyをかませてWindowsのTVTestで少なくともチューニングスペースは3つ(地デジ、BS、CS)は見えてるか確認してもらえたらうれしいです。

584 :名無しさん@編集中:2016/04/22(金) 23:50:53.07 ID:Vc59Tb50.net
>>582

/usr/bin/ld: message.o: 再配置 R_X86_64_32 (`.rodata.str1.1' に対する)
は共有オブジェクト作成時には使用できません。-fPIC を付けて再コンパイルしてください。

message.o以外も出るみたいなのでCFLAGSに-fPIC付けてmake流しました。

CFLAGS = -O2 -Wall -fPIC

>あとBonDriver_3POUT.so .confは同じフォルダに入れてますよね?

とりあえずmakeしたディレクトリ内で実行してますので同じフォルダ内にあります。
オープンは出来ている様です。
$ strace -odebug.txt sample -b ./BonDriver_3POUT.so -s 1 -c 0 -t 10 -o bs151.ts
$ grep BonDriver_3POUT.so.conf debug.txt
open("./BonDriver_3POUT.so.conf", O_RDONLY) = 4

>BonDriverProxyをかませてWindowsのTVTestで少なくともチューニングスペースは3つ
>(地デジ、BS、CS)は見えてるか確認してもらえたらうれしいです。

TVTestでマウス右クリック、表示されるメニューからチューニング空間/ドライバ(T)
以下の様な表示で3つ見えていると思います。こういう確認の仕方で良いのでしょうか?

A:すべて
0:地デジ
1:BS
2:CS

後、目につく所としてはrecfsusb2nを実行するとTS encrypt detected!が1回
表示されるのですがBonDriver_3POUTは2回表示されることでしょうか。

585 :名無しさん@編集中:2016/04/23(土) 14:13:57.29 ID:WvKXk50U.net
今気がついたんだけど、BonDriverのバイナリってチャンネルごとに少しずつ違うんだっけ?

BonDriver_PX_Q3PE_S0.dll
BonDriver_PX_Q3PE_S1.dll
BonDriver_PX_Q3PE_S2.dll
BonDriver_PX_Q3PE_S3.dll
BonDriver_PX_Q3PE_T0.dll
BonDriver_PX_Q3PE_T1.dll
BonDriver_PX_Q3PE_T2.dll
BonDriver_PX_Q3PE_T3.dll

って、あるんだけど、それぞれちょっとづつ違うんだけど。

586 :名無しさん@編集中:2016/04/23(土) 14:20:25.93 ID:S8pvETTF.net
全部同じ

587 :名無しさん@編集中:2016/04/23(土) 14:24:13.34 ID:whEYDDXF.net
せやな

588 :名無しさん@編集中:2016/04/23(土) 17:48:29.22 ID:jkoXiCnL.net
>584
報告ありがとうございます。
confは正常に読み込めているようですね。心当たりの部分を変更したのでテストしてみてください。
http://www1.axfc.net/u/3655449

総レス数 837
356 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200