We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2.6.20
3.9.0-rc.2
16.13.1
8.1.2
#1 SMP Debian 5.10.113-1 (2022-04-29)
docker-mirakurun-epgstation v2 の上で動かしています。
録画時にドロップログへ出力されるパケット数が、m2ts ファイル上での実際のパケット数よりも常に少なくなります。 実用上大きな問題にはなりませんが、可能であれば整合させたいです。
config.yml
isEnabledDropCheck: true
node sample/check_packet.js /path/to/m2ts
DropCheckerModel
npm i npm run build-server npm run drop-check /path/to/m2ts
RecorderModel にて RecorderModel#recFile への pipe (= m2ts ファイルの書き出しの開始) から
RecorderModel
RecorderModel#recFile
EPGStation/src/model/operator/recording/RecorderModel.ts
Line 297 in c0e201b
DropCheckerModel#start
Line 303 in c0e201b
良い方法が思いつかなかったですが、試しに一旦 stream.PassThrough を介するようにして RecorderModel#recFile と DropCheckerModel へ完全に同じパケットが流れるようにすると、ドロップログ上に正確なパケット数が書き出されるようになりました。
stream.PassThrough
そのまま使うには色々甘いと思いますが、こちらのブランチにて確認可能です。 master...yuta2k:eval-droplog-correction
The text was updated successfully, but these errors were encountered:
新しく issue を建てるべきか悩ましいところですが recordingFinishCommand の実行時に ERROR_CNT が 1 で渡され、ドロップログにも
ERROR_CNT
1
error: (pid: 0x1A1C, counter: -, expected: -, time: -)
pid: 0x1A1C, error: 1, drop: 0, scrambling: 0, packet: 1, name: -
などが残ることが週数回あります。 (PID は毎回異なる?)
上記フォーク・ブランチによる後からのドロップチェックでは問題ないことから、本 issue の範囲で何か原因があるのではと推測しています。
Sorry, something went wrong.
No branches or pull requests
環境
2.6.20
3.9.0-rc.2
16.13.1
8.1.2
#1 SMP Debian 5.10.113-1 (2022-04-29)
docker-mirakurun-epgstation v2 の上で動かしています。
Issue
録画時にドロップログへ出力されるパケット数が、m2ts ファイル上での実際のパケット数よりも常に少なくなります。
実用上大きな問題にはなりませんが、可能であれば整合させたいです。
確認方法
config.yml
にisEnabledDropCheck: true
を追記node sample/check_packet.js /path/to/m2ts
DropCheckerModel
の処理を既存の m2ts ファイルに対して実行こちらのフォークしたリポジトリ・ブランチにて
https://github.com/yuta2k/EPGStation/tree/feature-drop-check
原因と思われる箇所
RecorderModel
にてRecorderModel#recFile
への pipe (= m2ts ファイルの書き出しの開始) からEPGStation/src/model/operator/recording/RecorderModel.ts
Line 297 in c0e201b
DropCheckerModel#start
の呼び出しまでの間に流れたパケットが取りこぼされているものと推測します。EPGStation/src/model/operator/recording/RecorderModel.ts
Line 303 in c0e201b
良い方法が思いつかなかったですが、試しに一旦
stream.PassThrough
を介するようにしてRecorderModel#recFile
とDropCheckerModel
へ完全に同じパケットが流れるようにすると、ドロップログ上に正確なパケット数が書き出されるようになりました。そのまま使うには色々甘いと思いますが、こちらのブランチにて確認可能です。
master...yuta2k:eval-droplog-correction
The text was updated successfully, but these errors were encountered: