[過去ログ] BonDriver共有ツール総合 その2©2ch.net (834レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
430(1): ◆SALrG1ld3mTc 2015/11/01(日)17:02 ID:ajq2rplf(1) AAS
>>425
確か以前にも書いたのですが、>>428さんが書いてる通り、デフォルト0.0.0.0にしてしまうと、そっちにまで
公開するつもりはなかったのに公開してしまっていたと言う場合が出てくる可能性があるので、安全側に倒して
アドレス指定必須にしています
意図しない公開を防ぐには、意図してそうしない限りそうならないようにしておくのが望ましいとの考えからです
>>429
実装方法考えた後コード書くのは良いけどテストめんどくせと思って放置しつつ、
その後IPv6対応とかしてたら忘れてました(;´Д`)
さっきやって更新しときました
今のバージョンならIPv4とIPv6の両方で待てるようになるので、複数インタフェースのマシンでなくても
意味あるかもしれませんね
431(1): 2015/11/01(日)21:02 ID:GhR3WWOx(1) AAS
>>430
更新お疲れ様です。あとで試してみます。
うちはNIC 3枚刺しとかしてるし、
外向けと内向けのNICが違ったりするので役に立ちます。
ありがとうございました。
432(1): 2015/11/02(月)03:08 ID:kPB2HB94(1) AAS
r2って
d555d2bを適用したものなのかな
433: ◆SALrG1ld3mTc 2015/11/02(月)08:22 ID:EDr4GnDf(1) AAS
>>431
世の中どんな需要があるかわからないものですね…
お役に立つのなら幸いです
>>432
その通りです
変更内容はコミットログに書いてる通りで、ADDRESSに設定された文字列のパース処理で手抜きしてたのを
気になって考え直しただけなので、実際の機能的には20151101と何も変わっていませんヽ(;´ー`)ノ
434: 2015/11/03(火)15:03 ID:0X4Ryq3s(1) AAS
いつもb25パッチを上げてくださってる方、
どうか今回の1.1.6.4のパッチもお願いします。
出来れば「bcas_crypt.c」と「decode_ecm.c」を使わない方で・・・
お願いします
435: 2015/11/03(火)15:21 ID:vvw1XQx9(1) AAS
手パッチだけでは無理だったの?
436: 2015/11/03(火)16:16 ID:lJC1fMLW(1) AAS
指パッチン
437(1): 2015/11/03(火)21:19 ID:+v9gKDM3(1) AAS
gitで過去バージョンにパッチ当てたブランチ作っておいてバージョン上がるたびにmasterからマージしていった方が楽だよ
438: 2015/11/03(火)21:30 ID:aKgWKYzr(1) AAS
>>437
SourceTreeマジおぬぬめ
439: 2015/11/03(火)21:42 ID:FKd2v58T(1) AAS
ローカルの少量パッチならgit rebaseのが楽かな
マージコミットが積み重なるの汚いし
440: 2015/11/04(水)00:20 ID:RTRG9PT8(1) AAS
SourceTreeとかどれだけ速いマシン使ってもクソ重くて使ってらんない
441: 2015/11/04(水)19:55 ID:eQpgC4Eq(1/2) AAS
手パッチでいけました
442: 2015/11/04(水)19:55 ID:eQpgC4Eq(2/2) AAS
あID変わった
441=434です
443(3): 2015/11/05(木)06:46 ID:+TIn4Bnh(1) AAS
>>418ですが、これ調べてみたらVPIDとPCRのPIDが同一だった。PCRのパケットはアダプテーションフィールドだけなのにスクランブル制御のビットがたってるから、TVTestからは100msごとに復号漏れがあるように見える。libarib25を修正して解決しました。
444(3): ◆SALrG1ld3mTc 2015/11/05(木)12:38 ID:E/GbanQ9(1/3) AAS
>>443
確かにlibarib25はアダプテーションフィールドだけのパケットは無条件で通常パケット扱いしてますね
実際復号は不要なので、単にスクランブルフラグを下げるかどうかだけの話だったと…
いろんな放送機器があるもんですねー
対応的には、flush_arib_std_b25()とproc_arib_std_b25()の2箇所にある
外部リンク[c]:github.com
の部分を
---
if(crypt != 0){
if(hdr.adaptation_field_control & 0x01){
この部分は上記リンクの元ソースのL616-L637と同じ
}else{
curr[3] &= 0x3f;
prv->map[pid].normal_packet += 1;
}
省5
445(3): 2015/11/05(木)15:20 ID:cqmDVdVn(1) AAS
>>444
古いバージョンを弄ってない?
すでに修正されていると思う。
公開されていた最終リポは
arib_std_b25_5401e3c7f503 150924
だったはず。
446(2): 2015/11/05(木)18:21 ID:x2ZSuawc(1) AAS
>>444
if((crypt != 0)&&(hdr.adaptation_field_control == 0x02)) curr[3] &= 0x3f;
を加えるだけの修正で済ませてますが、やってることはそのとおりです。
ノンスクランブルの無料放送はVPIDとPCRPIDが同じことが多いみたいですが、この放送ももともとCATV加入者向け無料放送で、その放送にスクランブルをかけて地デジのパススルーにも乗せているようです。
>>445
修正済みのリポがあったんですね。今も入手可能ですか?
447(2): ◆SALrG1ld3mTc 2015/11/05(木)20:59 ID:E/GbanQ9(2/3) AAS
>>445
知りませんでしたヽ(;´ー`)ノ
githubでは管理されてないか、github管理でもstz2012版からのforkではないって事かな…
>>446
そもそも映像とPCRのPIDを同じにするのって、ずっとTSの容量削減目的だろうと思ってたのですが、
PCRだけ別パケットで飛ばすのならその効果は無いですし、どのような意図なんでしょうね(;´Д`)
ところで
外部リンク:github.com
にさっそく取り込んでいただけたんですね…が、ちと変更ミスされてるようですヽ(;´ー`)ノ
インデントが消されてしまっていてわかりにくいのですが、>>444に書いた変更ではネストが一段
深くなっていて、if(hdr.adaptation_field_control & 0x01)のelseの処理が丸々増えてますよー
448(1): 2015/11/05(木)21:25 ID:Cd0G+oLt(1) AAS
>>447
わざわざありがとうございます。
よくわからず取りあえず直してしまったもので。
もしよかったら該当ファイルをどこかに上げて頂けませんでしょうか。
449(1): ◆SALrG1ld3mTc 2015/11/05(木)22:04 ID:E/GbanQ9(3/3) AAS
>>448
7f75f30のarib_std_b25.cへのdiffでなら
外部リンク:pastebin.com
みたいな感じですよー
450(2): 2015/11/06(金)08:31 ID:8AKT/cM8(1) AAS
>>449
ありがとうございます。
さっそく修正します。
451: 2015/11/06(金)14:09 ID:LyPICKAk(1/2) AAS
>>450
まだおかしくね?
452: 2015/11/06(金)14:22 ID:hzYckf09(1) AAS
それのb1とcamelliaバージョン欲しい
453: 2015/11/06(金)14:47 ID:LyPICKAk(2/2) AAS
ああ、Commit時間みたらこれまだ修正前か
失礼した
454(2): 2015/11/06(金)15:33 ID:r5Wpbb99(1) AAS
>>445
Tor版のリポにあった奴でしょ?
クローズの環境で公開されていたか知らない人が多いんじゃないかな?
それと、>>443の問題あ修正されていないと思う。
arib_std_b25_5401e3c7f503 150924
持っているけどUpしていいのか?
途中の更新内容が理解できるのか・・・
455: 2015/11/06(金)17:56 ID:yW7ynefz(1) AAS
>>454
お願いします
456(1): 2015/11/06(金)19:00 ID:I2/hatU2(1) AAS
>>447
Razor Lemon HG が Tor板でTortoiseHg使って公開していました。
すでに閉じてしまっています。
457(1): 2015/11/06(金)20:42 ID:JSX/1got(1) AAS
>>418 = >>443 = >>446ですが、
外部リンク:github.com
の動作も確認しましたので報告しておきますね。
反映ありがとうこざいます。
458: 450 2015/11/06(金)21:33 ID:cZNrdeKp(1) AAS
>457
動作確認ありがとうございます。
459: ◆SALrG1ld3mTc 2015/11/07(土)11:38 ID:dpSpores(1) AAS
>>454
>>456
あー、あっちのリポでしたかヽ(;´ー`)ノ
となると、もしかしたらアレ気な改造が行われてるかもしれないので、全ての変更内容を十分理解した上で、公開しても
大丈夫だなと判断できる場合以外は、下手に公開してしまうと危険かもしれません、ご注意ください…
#単にb25関連だから慎重に…と言うのとは別の次元の話で危ないかもしれないので(;´Д`)
460: 2015/11/07(土)12:21 ID:yj/l/pzf(1) AAS
この辺りの話題自体よしたほうがいいね。
461: 2015/11/08(日)07:24 ID:4DnvESKT(1/2) AAS
B25 patch for BDPex 1.1.6.4 (VS2015用)
外部リンク:pastebin.com
462(1): 2015/11/08(日)17:42 ID:62/NqMkE(1) AAS
手パッチでもなんだが通常のは問題ないが
サービス版だとサービス開始できないって怒られるんだよな…
463: 2015/11/08(日)23:18 ID:4DnvESKT(2/2) AAS
>462
普通にサービスで使えてるけど。Windows10。
464(1): 2015/11/11(水)22:47 ID:AFgS20fy(1) AAS
458と461で複合漏れと複合されたけど見られないTS吐き出しが一回ずつ
465: 2015/11/12(木)18:48 ID:377dLB28(1) AAS
>>464
とりあえずどっちが問題なのか気になるな。
466(1): 2015/11/14(土)00:41 ID:Sp71HzFt(1/2) AAS
splitterを通してEDCBを使うと録画に失敗する(再生できない小さいファイルができる)ことがあるんですが、うちだけかな?
splitterを介してBonDriverProxyEXを動かす構成にしていて、BonDriver_ProxyでEDCBとTVTestを使っています。
splitterを介さなければ安定なんだけど、EDCBに優先的にチューナを割り当てることと、TVTestで見るときに帯域を節約することの両立を図りたいんです。
467: 2015/11/14(土)23:13 ID:Sp71HzFt(2/2) AAS
>>466だけど、単にEDCBのChSet4とChSet5がおかしかっただけで、作り直したら解決しました。スレ汚し申し訳ない。
468: 2015/11/18(水)20:42 ID:ioZ5HYxg(1/2) AAS
余計なコードが入っていたので上げ直し。
B25 patch for BDPex 1.1.6.4 (VS2015用)
外部リンク:pastebin.com
469(3): 2015/11/18(水)20:44 ID:ioZ5HYxg(2/2) AAS
余計なコードが入っていたので上げ直し。
B25 patch for BDPex 1.1.6.4 (VS2015用)
外部リンク:pastebin.com
470: 2015/11/19(木)16:50 ID:BBrGLq4u(1) AAS
>>469
ありがとうございます
471(1): ◆SALrG1ld3mTc 2015/11/19(木)20:08 ID:T7X9SZk4(1/2) AAS
>>469
あまり問題になる事は無いとは思うのですが、以前からぼんやりと思ってた事が…
このdecode()の実装の場合、_b25->put()でエラーになった際に、decode()呼び出し側からみると
少なくとも1パケットドロップする(ECMが処理できずにrelease()を呼んだ場合)事になるか、
不必要なデータが追加されてしまう(次回以降の_b25->put()がまた成功した場合)事になりますよね
これを回避する為には、やり方は色々考えられると思いますが、一応当方の手元で期待通りに動いているのは、
b25ライブラリ側へput()がエラーになった場合の処理の変更と、未処理バッファの回収APIの追加を行い、
decode()内でput()がエラーになった場合にはそれらを使って、今までdecode()呼び出し側に返したデータと
一貫性がある(ドロップも追加も無く、ただ復号漏れになる)ように返すデータを調整する、と言う物です
具体的には、put()のエラー処理の方はsbufとdbufのtail位置を呼び出される前の状態に巻き戻し、
未処理バッファの回収APIはsbufのheadからtailまでを返すものをwithdraw()として実装しています
外部リンク:github.com
へのパッチなら
外部リンク:pastebin.com
と言う感じですね
省2
472(2): ◆SALrG1ld3mTc 2015/11/19(木)20:16 ID:T7X9SZk4(2/2) AAS
使う側の実装は
外部リンク:pastebin.com
みたいな感じです
これを通して録画しながらカードリーダからカードを抜いてみて、録画ファイルにドロップが
発生しないのを期待通りの動作の確認としています
このクラスをEDCBからも使うためにdll使用前提になってたりdecode()のインタフェースが
ちょっと違ってたりしますが、ご参考までにヽ(´ー`)ノ
473: 2015/11/20(金)17:09 ID:N+B16m/Q(1) AAS
>471,472
いつもありがとうございます。
早速アップデートさせて頂きます。
474(5): 2015/11/20(金)22:53 ID:J202ybZY(1/2) AAS
質問させてください。
Windows7からWindows10にアップグレードしてPT3周り安定してたからクリーンインストールしてみたんですが
BonDriverProxyExサービス開始時にiniファイル読み込んでくれなくなりました。
サービス再起動すればiniファイル読み込まれるようです…
サービス再起動せずにiniファイルを読み込ませるにはどうしたらいいでしょか・・・?
Windows10 Pro TH2 x64
BonDriverProxyEx サービス版x64 コミットd555d2b
475(1): 474 2015/11/20(金)23:31 ID:J202ybZY(2/2) AAS
>BonDriverProxyEx サービス版x64 コミットd555d2b
ではなく
BonDriverProxyEx サービス版x64 コミットe4ea3e8でした
476: ◆SALrG1ld3mTc 2015/11/21(土)09:07 ID:r0GrdxpX(1/3) AAS
>>472の実装例ですが、よく考えたら_bcasオブジェクトは個別の送受信バッファを持っていて、
ライブラリ内部では特に排他処理が行われてるわけでもないので、そのまま複数のクライアントで
共用するのはまずいですね(;´Д`)
かと言ってアプリ側で_b25->put()を排他にするのはロックの粒度が粗すぎてイマイチだと思うので、
わざわざ参照カウントのような事はやらずに、>>469さん方式で、素直に全部のクライアント用に
ちゃんと_bcasオブジェクトをつくる方が正しそうです…
外部リンク:pastebin.com
失礼しました(;´Д`)
ついでと言っては何ですが、一旦パススルー動作にフォールバックしてもクラス使用側は気にせずに
decode()を呼び続ければ、一定時間毎にカード初期化から再チャレンジするようにしてみました
477(1): ◆SALrG1ld3mTc 2015/11/21(土)09:11 ID:r0GrdxpX(2/3) AAS
>474-475
えと、win7の頃は問題無かったと言う事でしょうか?
その辺りのコードは以前から何も変更していないので、何だろう…
既に試されたかもしれませんが、一旦サービス登録から削除して、再度登録してみるとかくらいしか
思い付きません…
クリーンインストールなら関係ないかもしれませんが、サービスとしてインストールした時と
実行ファイルの設置パスが変わっており、かつ前のパスにも設定ファイルが残っていたりすると、
一応そんな感じの挙動になりそうな気はします(;´Д`)
478(2): 2015/11/21(土)10:55 ID:Iv/hpT+a(1/2) AAS
>>477
>えと、win7の頃は問題無かったと言う事でしょうか?
Win7の頃とWin7→Win10アップグレード後は問題はなく、Win10クリーンインストールで問題発生です
>一旦サービス登録から削除して、再度登録してみるとかくらいしか
何度もやってみましたがダメでした…
>サービスとしてインストールした時と実行ファイルの設置パスが変わっており
パスは変わってないです…
今のところわかってるのは以下の2つです
・サービスのスタートアップの種類が"自動"だとiniファイル読み込んでくれず、要サービス再起動
・サービスのスタートアップの種類が"自動(遅延起動)"だと問題なくiniファイル読み込んでくれる
遅延起動だと起動遅すぎるので一時しのぎとしてバッチファイルでサービス再起動させています><
479(1): 2015/11/21(土)12:45 ID:V4jOlrKX(1) AAS
パスってどこに置いてるのか
480: 474 2015/11/21(土)13:25 ID:Iv/hpT+a(2/2) AAS
>>479
こちらです
C:\app\TV\BonDriverProxy(x64)\BonDriverProxyEx.exe
C:\app\TV\BonDriverProxy(x64)\BonDriverProxyEx.ini
サービスのパスも同じです
481(1): 2015/11/21(土)14:00 ID:qUF3CjVU(1) AAS
>>478
予想だけど、自動のタイミングのときに読み込むファイルが多すぎてiniの読み込みがタイムアウト
になってるとか?
482(1): ◆SALrG1ld3mTc 2015/11/21(土)22:49 ID:r0GrdxpX(3/3) AAS
>>478
なるほど、サービスの起動がタイムアウトしちゃってる可能性はありますね
外部リンク:support.microsoft.com
とかを参考に猶予時間を延ばしてみるとか…
そもそもBDPEX自体の起動には時間はかからないはずなので、それでもダメなら多分別の理由だろうと思います
例えばBDPEXのプログラムからはサービスインストール時に他のサービスに対する依存関係は設定していないので、
(そんな事があるのかどうかはわかりませんが)もしTCP/IPドライバより先に起動しようとしたりしてたら
起動がコケる可能性があるのかもしれません
サービスとしてインストールした場合はレジストリの「HKLM\SYSTEM\CurrentControlSet\Services」に
「BonDriverProxyEx」キーがあると思うので、そこに「DependOnService」をREG_MULTI_SZでつくって、
内容を
---
Tdx
---
にすると(TCP/IPドライバに依存している)「NetIO レガシ TDI サポート ドライバー」に依存するように
省1
483(1): 474 2015/11/22(日)14:03 ID:TXrgjJRm(1) AAS
>>482,481
タイムアウトになってた場合、イベントログ等に出力されますか?
一応ServicesPipeTimeout 60000とDependOnService Tdxやってみましたが変わらずini読み込まれないですね…
もう一度クリーンインストールしてみてもダメだったので諦めてバッチ走らせるとします…orz
お騒がせしました
484: ◆SALrG1ld3mTc 2015/11/22(日)22:13 ID:Lh0ow5zj(1/2) AAS
>>483
> タイムアウトになってた場合、イベントログ等に出力されますか?
BDPEX側からは特に何もやっていませんが、サービスをコントロールしている側が出力したりするみたいですね
ただ、実際にそうなってるのを見た事が無いので良くわからないです(;´Д`)
サービスの良くわからない挙動と言えば、当方の環境の各マシンの内、録画機だけでW32Time(NTPクライアント)が
自動起動に設定しているのに起動しないのですが、もしかしたら同種の問題なのかな…
485(1): ◆SALrG1ld3mTc 2015/11/22(日)23:59 ID:Lh0ow5zj(2/2) AAS
> 録画機だけでW32Time(NTPクライアント)が自動起動に設定しているのに起動しないのですが
書いてたら気になってきたのでちゃんと調べてみたら、なんかトリガーが設定されてて
ドメインに参加してないと勝手に止まるようになってました(;´Д`)
トリガー条件を変更したらちゃんと起動するようになりました
その過程でサービスのトリガー起動のやり方を知ったので、メモ
---
// 「IPアドレスが使えるようになったら起動、使えなくなったら停止」に設定する
sc triggerinfo BonDriverProxyEx start/networkon stop/networkoff
#もちろん管理者コマンドプロンプトから
#また、無印BDPの場合は"BonDriverProxyEx"ではなく"BonDriverProxy"で
// トリガーの状態を確認
sc qtriggerinfo BonDriverProxyEx
---
486(1): 2015/11/23(月)14:55 ID:jvupSM+K(1) AAS
解決しました…
ini読み込まれないなんて勘違いで
BonDriverProxyEx.iniでADDRESS=192.168.0.xxxにしてたのが原因でした
↑だとシステム起動時のサービス起動ではポートLISTENされないのですね
ADDRESS=127.0.0.1指定したら無事LISTENされました
ini読み込まれなかったらサービス版は起動しないし、通常版はダイアログがでるのですね…
お騒がせして失礼しました。付き合ってくれてありがとうございました
487(1): ◆SALrG1ld3mTc 2015/11/24(火)07:57 ID:ctNcGRe6(1) AAS
>>486
>>486さんの用途(ローカルマシンからしかアクセスしないとかでしょうか?)では解決したようなので
とりあえずは良かったですが、ADDRESSが127.0.0.1でないとlistenされないと言うのは他のマシンから
アクセスできないと言う事なので、完全な解決ではないですね
サービス起動の種類を手動にして、>>485の様にトリガーを追加すると大丈夫になったりしないでしょうか?
488(1): 474 2015/11/24(火)10:05 ID:UpTxL1wG(1) AAS
>>487
書き忘れましたが0.0.0.0でもLISTENされます
>sc triggerinfo BonDriverProxyEx start/networkon stop/networkoff
↑を追加し、サービス手動にしてみましたが192.168.0.xxxでLISTENされませんでした;;;
489: ◆SALrG1ld3mTc 2015/11/25(水)07:40 ID:N1DFUkwz(1) AAS
>>488
> 書き忘れましたが0.0.0.0でもLISTENされます
ああ、それならとりあえず大抵の環境では大丈夫そうですね
インタフェースのアドレス指定した場合、トリガーでもダメなのはどうしてでしょうね
start/networkonは「IPアドレスが使えるようになったら」らしいので、
127.0.0.1が使える状態になったけど192.168.0.xxxはまだ使えないタイミングで
トリガーが発行されてる、とかでしょうか…
490(2): 2015/11/26(木)22:57 ID:tp24eFiM(1) AAS
スレチですが以前、作者さんがTS初心者スレに投下したテレビ東京.tsを修正するtx.zip
オンラインストレージに上げ直してはいかがでしょうか?
斧に置いたままだとファイルが壊れることがあるので・・・
491(1): ◆SALrG1ld3mTc 2015/11/27(金)08:20 ID:3UKOvEI0(1) AAS
>>490
あら、懐かしい話題が…
あのツールはまだテレ東問題の原因を特定してなかった段階でやっつけでつくったものなので、
とりあえずPMTの並べ替えをするだけのツールですが、
外部リンク[cpp]:github.com
の-mオプション("PMT defrag")で目的としては大体同じ事ができるので、
それでどうでしょうヽ(´ー`)ノ
#linux用のツールとして置いてますが、winでもコンパイルして使えるようになってます
492: 490 2015/11/27(金)22:19 ID:qnBpp6jl(1) AAS
>>491
別のツールに統合されてたんですね
失礼しました
493(3): 2015/11/28(土)23:10 ID:aEwCrqLm(1) AAS
B25 patch for BDPex 1.1.6.4 (VS2015用、withdraw対応)
外部リンク:pastebin.com
494(1): 2015/11/29(日)14:48 ID:Vp+UapF6(1/2) AAS
>>493
B25Decoder.hの修正を入れ忘れてるような…
495(1): 2015/11/29(日)15:20 ID:6hVcFykj(1/2) AAS
>>493
願わくばXPにもご対応を >>66状態
496(1): 2015/11/29(日)15:45 ID:b96W2ySx(1) AAS
>>494
ライブラリの方に統合されてます。
497: 2015/11/29(日)16:14 ID:hfr6Ootn(1) AAS
XPなんかさっさと捨てろよ
498: 2015/11/29(日)17:57 ID:Vp+UapF6(2/2) AAS
>>496
おお、ライブラリが更新されてたのね。ありがとうございます。
499(1): 2015/11/29(日)18:05 ID:sAacl7VY(1) AAS
>>495
XPの32bit版の話で良いなら、>>493のパッチの48〜56行目の辺りのコメント化されてる部分を
元に戻してから、Win32版のプラットフォームツールセットをv140_xpにしてビルド
500: 2015/11/29(日)18:46 ID:6hVcFykj(2/2) AAS
>>499
想定内のことだったようで失礼しました
大変ありがとうございます
バッチリです。
501: 2015/11/29(日)19:57 ID:D1CJrDbA(1) AAS
パッチがだいぶコンパクトになったようでよいですね
502(4): 2015/12/06(日)07:02 ID:QLIN6an7(1/2) AAS
@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)
省9
503: 2015/12/06(日)09:05 ID:Qar4zoNB(1) AAS
>>502
意味がわからんな。少なくとも
@BonDriverProxyEx.exe
(PT-T=物理T0〜物理Tn,PT-S=物理S0〜物理Sn)
↓
BonDriver_Proxy_PT-S.dll,BonDriver_Proxy_PT-T.dll
⇒ サーバー側の録画ソフト等
だろ。
504: 2015/12/06(日)13:16 ID:HqWJ6gdA(1/4) AAS
> 当方的には、
> ・サーバ側で使う場合はスプリッタ機能を有効にして読み込むBonDriverとは一対一の関係に
> .・クライアント側で使う場合はスプリッタ機能は使わない
> ・読み込むBonDriverをまとめるのは視聴用のアプリに使う時だけ
> 辺りが無難な使い方かなと思ってます
のとおりにして、必要なボンドラ選択肢の数ぶん、サーバのBDPEX.iniに書き込めばいいだけでは
505: 2015/12/06(日)14:00 ID:KEQVp3g0(1) AAS
>>502と似た使い方してるが
AのSplitter.dllを複数用意しなくても@が余ってる限り自動で処理してくれれば最高
506(1): 2015/12/06(日)14:07 ID:HqWJ6gdA(2/4) AAS
書き込んだあと気付きましたが、当方でも例えば、
EDCBにてプロキシ経由、スプリッタ経由無しぼんどら単独(例えばS0.dll)、ロックあり設定で録画中に
TvTestにてプロキシ、スプリッタ経由有り、ぼんどら複数まとめ、ロック無し設定でアクセスすると、空いてるぼんどらS1.dllをよまずに映像出ません。(スプリッタ経由しないと空きを選んで映像出る)
507: 2015/12/06(日)15:23 ID:9qKX4C4y(1) AAS
いまだにスプリッターの使い方がようわからんので上の何言ってるんかさっぱりだわ
508(1): ◆SALrG1ld3mTc 2015/12/06(日)17:51 ID:14qZP+hH(1/7) AAS
>>502
現状サーバがロードしたBonDriverに現在のクライアントのCHANNEL_LOCK値を渡す手段は存在しておらず、
また、そのロードしたBonDriverがBonDriver_Proxy.dllだった時に、それが複数のクライアントから
共有されている場合は、CHANNEL_LOCK値をどのタイミングでどう変化させるかも考慮する必要がありそうなので、
若干変更点が多くなりそうです…
ちょっとやり方を考えてみますが、こりゃ無理だわとなるかもしれません(;´Д`)あまり期待しない方向でお願いします
509(1): ◆SALrG1ld3mTc 2015/12/06(日)17:55 ID:14qZP+hH(2/7) AAS
ちなみに、もしサーバ側の録画ソフトに流れる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
〜略〜
省11
510: ◆SALrG1ld3mTc 2015/12/06(日)18:03 ID:14qZP+hH(3/7) AAS
>>509の続き
// クライアント側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に接続
省9
511(1): ◆SALrG1ld3mTc 2015/12/06(日)18:21 ID:14qZP+hH(4/7) AAS
>>506
おお、なんだろう
クライアント側でBonDriver_Splitterでまとめても、結局はBonDriver_Proxyがサーバ側に
例えばPT-Sの空きをよこせ、と言う形でアクセスするはずなので、その辺は違いはないはずなんですが…
今手元でEDCBの代わりにTVTestを使って簡易的に試してみましたが、一応期待通りの動作をしているようです
詳しい設定内容を書いてもらえると何かわかるかもしれませんヽ(;´ー`)ノ
512(2): 2015/12/06(日)19:48 ID:HqWJ6gdA(3/4) AAS
>>511
>クライアント側で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
省17
513(1): ◆SALrG1ld3mTc 2015/12/06(日)21:35 ID:14qZP+hH(5/7) AAS
>>512
ああ、なるほど…
BDPEXは別のグループに設定されたBonDriverは互いに関係が無いと言う前提で動作しているので、
>>512の設定で言うと、PT-S0を誰かが使っている時に別の誰かがPT-Sをリクエストしてきた場合、
まずはBonDriver_PT-S0.dllを使おうとするでしょう
この場合どうなるかはBonDriverの種類によりますが、基本的にこの状態は避けるようにして下さい…
外部リンク[txt]:github.com
↑は無印BDPでの注意書きですが、BDPEXでも同じです
仮に現在それで動いているようにみえても、その状態は多分危険です
具体的には、EDCBもPT-SやPT-Tを使うようにして、EDCBの設定でそれらのチューナ数を2にするなどの方法で
対処する感じになると思います
514: ◆SALrG1ld3mTc 2015/12/06(日)21:39 ID:14qZP+hH(6/7) AAS
さて、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を送信すると言う事はできないと言う、
かゆいところに手が届かない仕様となっております(;´Д`)
515(1): 502 2015/12/06(日)22:12 ID:QLIN6an7(2/2) AAS
>>508
あくまで主は録画動作で、
クライアントへの配信がちょっと便利になるといいなって程度なので
検討いただけるだけで感謝です。
よろしくお願いします。
516(4): ◆SALrG1ld3mTc 2015/12/06(日)22:55 ID:14qZP+hH(7/7) AAS
>>515
もしかしてやりたい事は、
「サーバ側で録画ソフト等のローカルクライアントにはスプリットされていないTSを供給し、それと同じBonDriverを
使用してネットワーク越しのクライアントにはスプリットされたTSを送信しつつ、チャンネルロックの設定も
普通に機能して欲しい」
でしょうか?
もしそうなら、BonDriver_Splitterのみへの小変更で行けそうな気がしています
具体的には、1チャンネル1サービスモードを適用するかどうかをBonDriver_Splitterで定義するスペース毎に
設定できるようにする事を考えていて、例えばSPACE00と01は1チャンネル1サービスモードのBSと110CS、
SPACE02と03はパススルーモードのBSと110CSみたいに設定して、録画ソフトはSPACE02と03を使い、
ネットワーク越しの視聴ソフトはSPACE00と01を使うと言う感じの使い方を想定しています
これならすぐ対応できそうですが、どんなもんでしょうか?
517: 512 2015/12/06(日)23:13 ID:HqWJ6gdA(4/4) AAS
>>513
詳細な説明いたみいります
>>339 レスあたりのことしちゃってますね(;´Д`)
ReadMeは読んでましたが理解していませんでした(;´Д`)
(特にインスタンスの共有)
当方ではSplitterで削るメリットが優先なので
>>346 どおりにクライアント側Splitterでガリガリする運用設定
にしてみます。ありがとうございました
518(1): 2015/12/07(月)00:29 ID:zv9y8XdK(1) AAS
>>516
できればローカルの録画側はシンプルな構成がいいので、
BonDriver_Splitterを挟みたくないですね。
理想を言えば
従来のBonDriverProxyEx.exeのチャンネル割り当て後、
クライアント側のBonDriver_Proxy.dllにSplitしてくれという設定がされていれば、
配信前にBonDriverProxyEx.exe内でSplitして送信してもらえると
複数のBonDriver_Splitter.dllやBonDriverProxyEx.exeが2つ
いらずシンプルに構成できていいかなと思います。
519: ◆SALrG1ld3mTc 2015/12/07(月)07:33 ID:UGep1o/i(1/3) AAS
>>518
> クライアント側の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サーバ内部であれこれやるのは
省1
520: 2015/12/07(月)08:06 ID:WEXhPXgZ(1) AAS
まあこれは正直しょうがないとおもう
521: ◆SALrG1ld3mTc 2015/12/07(月)19:21 ID:UGep1o/i(2/3) AAS
とりあえず>>516に関しては、それができて困る事は無さそうなのでBonDriver_Splitterを更新しておきました
USESERVICEIDが[OPTION]での設定から各スペース毎での設定に移動しています
今までのバージョンからこのバージョンに乗り換える場合は、すみませんが現在ご使用のiniの内容変更をお願いします
スペース定義でUSESERVICEIDが設定されていない場合のデフォルト値は1なので、今までの物をUSESERVICEID=0で
使っていた人は特にご注意ください…
なお、サンプルのiniの設定は難視聴を削除したバージョンのBonDriver_PT-S.ChSet.txtに
あわせて更新しておりますので、こちらについてもご注意くださいヽ(;´ー`)ノ
522: 2015/12/07(月)19:52 ID:uKLmWuWD(1) AAS
エエー
めんどくさw
523: ◆SALrG1ld3mTc 2015/12/07(月)20:59 ID:UGep1o/i(3/3) AAS
スミマセン(;´Д`)
一応、機能的には>>516ができるようになっただけの違いなので、こういう使い方が不要な方は
必ずしも乗り換える必要はありません
なお、iniの内容変更はUSESERVICEIDの行を各スペース定義に機械的に追加するだけですので、
多分30秒くらいあれば終わる作業かと思います…
524(1): 2015/12/07(月)22:02 ID:1tpwsUgy(1) AAS
もしかして結果的に>>339ができるようになったのかな(ゴクリ
525: 2015/12/07(月)22:05 ID:2gWgEEkj(1) AAS
これは大歓迎。ありがたいです。
526(1): 2015/12/07(月)23:13 ID:yuM9d50s(1) AAS
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]
こんなの出て停止する...
527(1): 2015/12/08(火)00:50 ID:u8Wl3AlJ(1) AAS
>>526
それ多分標準出力に出力されてる
sampleのファイルへの保存オプションは-oだよ
./sample -b /home/chinachu/BonDriverProxy_Linux/BonDriver_Proxy-T.so -s 0 -c 15 -t 5 -o test.ts
528: 2015/12/08(火)00:54 ID:JbbtGHow(1) AAS
標準出力にバイナリ垂れ流すって、普段Windows使う上であまり遭遇しないからねぇ
529: 2015/12/08(火)01:06 ID:XjLk9OUQ(1) AAS
>>527
ありがとうございますm(_ _)m
上下前次1-新書関写板覧索設栞歴
あと 305 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.038s