Skip to content
New issue

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

SERVICE_SPLITが1の時の挙動になる #1

Closed
lkfejleene opened this issue Jun 1, 2021 · 10 comments
Closed

SERVICE_SPLITが1の時の挙動になる #1

lkfejleene opened this issue Jun 1, 2021 · 10 comments

Comments

@lkfejleene
Copy link

Issues開けて頂いてありがとうございます。

早速ですが、表題の件を報告させていただきます。

環境:
Ubuntu20
DD Max M4 (Driver 0.97)
BonDriver_mirakc Version 1.0 (x86)
TvTest 0.10.0 (x86)

cconfig.yml

(チャンネル部分のみ抜粋)
  - name: 'サンテレビ1'
    type: 'GR'
    channel: '26'

  - name: 'NHK BS1'
    type: 'BS'
    channel: 'BS15_0'

(BS/CSにサービス指定はしていない)

BonDriver_mirakc.ini

; Service Split(1=enable)
SERVICE_SPLIT=0

この環境でTvtestのチャンネルスキャンを行うと、必ずサービス分離が起こります。

状況の共有のため、このissuesを挙げさせていただきます。
また、解析の為に必要な情報がありましたら提示させて頂きます。

@masnagam
Copy link

masnagam commented Jun 2, 2021

問題切り分けのため,以下を実行してみてください.

curl -sG http://<mirakc>:40772/api/channels/GR/26/stream | ffprobe -i -
curl -sG http://<mirakc>:40772/api/channels/BS/BS15_0/stream | ffprobe -i -

もし,上記コマンドでProgramが複数表示されない場合,そのチャンネルには1つのサービスしか含まれていません.複数表示される場合は,mirakcから出力されるストリームには複数のサービスが含まれているため,BonDriver_mirakcもしくはTVTestのどこかで何かがおきている可能性が考えられます.

上記コマンドでチャンネルに1つのサービスしか含まれていないことが確認できたら,以下のコマンドを実行してください.

curl -sG http://<mirakc>:40772/api/channels | jq '.[] | select(.channel == "26") | .services | length'
curl -sG http://<mirakc>:40772/api/channels | jq '.[] | select(.channel == "BS15_0") | .services | length'

もし1が表示されるなら,チューナーコマンドから出力されるストリームに1つのサービスしか含まれていない可能性があります.チューナーコマンドの段階でサービスをフィルタリングしていないかどうかを確認してください.

以下のようにチューナーコマンドを直接実行してストリームの内容を確認してください.

<curl -sG http://<mirakc>:40772/api/channels/GR/26/stream で実行されるチューナーコマンド> | ffprobe -i -
<curl -sG http://<mirakc>:40772/api/channels/BS/BS15_0/stream で実行されるチューナーコマンド> | ffprobe -i -

Programが1つしか表示されないなら,チューナーコマンドもしくはチューナー設定が間違っています.Programが複数表示されるのであればmirakcに何らかの不具合が存在することを意味します.

なお,curl -sG http://:40772/api/channels/GR/26/stream で実行されるチューナーコマンドはログレベルをdebugにすれば出力されます.

@lkfejleene
Copy link
Author

ありがとうございます。

遅くなりましたが、下記が地上波、衛生の結果です。

地上波
curl -sG http://:40772/api/channels/GR/26/stream | ffprobe -i -

Input #0, mpegts, from 'pipe:':
  Duration: N/A, start: 83284.114600, bitrate: N/A
  Program 43056 
    Metadata:
      service_name    : ?|?1
      service_provider: 
    Stream #0:1[0x100]: Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv), 90k tbr, 90k tbn, 90k tbc
    Stream #0:2[0x110]: Audio: aac ([15][0][0][0] / 0x000F), 0 channels
    Stream #0:3[0x138]: Data: bin_data ([6][0][0][0] / 0x0006)
    Stream #0:4[0x1440]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:5[0x1450]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:6[0x1457]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:7[0x1458]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:8[0x145e]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:9[0x1460]: Unknown: none ([13][0][0][0] / 0x000D)
  Program 43057 
    Metadata:
      service_name    : ?|?2
      service_provider: 
    Stream #0:1[0x100]: Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv), 90k tbr, 90k tbn, 90k tbc
    Stream #0:2[0x110]: Audio: aac ([15][0][0][0] / 0x000F), 0 channels
    Stream #0:3[0x138]: Data: bin_data ([6][0][0][0] / 0x0006)
    Stream #0:4[0x1440]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:5[0x1450]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:6[0x1457]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:7[0x1458]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:8[0x145e]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:9[0x1460]: Unknown: none ([13][0][0][0] / 0x000D)
  Program 43440 
    Metadata:
      service_name    : ?|7HBS
      service_provider: 
    Stream #0:10[0x880]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:11[0x881]: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p(progressive), 320x180, 7.50 fps, 14.99 tbr, 90k tbn, 14.99 tbc
    Stream #0:12[0x883]: Audio: aac (HE-AAC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 48 kb/s
    Stream #0:13[0x889]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:14[0x88a]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:15[0x88b]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:0[0x12]: Data: epg
    Stream #0:16[0x238]: Unknown: none
    Stream #0:17[0x438]: Unknown: none
Unsupported codec with id 98306 for input stream 0
Unsupported codec with id 100359 for input stream 3
Unsupported codec with id 0 for input stream 4
Unsupported codec with id 0 for input stream 5
Unsupported codec with id 0 for input stream 6
Unsupported codec with id 0 for input stream 7
Unsupported codec with id 0 for input stream 8
Unsupported codec with id 0 for input stream 9
Unsupported codec with id 0 for input stream 10
Unsupported codec with id 0 for input stream 13
Unsupported codec with id 0 for input stream 14
Unsupported codec with id 0 for input stream 15
Unsupported codec with id 0 for input stream 16
Unsupported codec with id 0 for input stream 17

衛生
curl -sG http://:40772/api/channels/BS/BS15_0/stream | ffprobe -i -

Input #0, mpegts, from 'pipe:':
  Duration: N/A, bitrate: N/A
  Program 101 
    Metadata:
      service_name    : ?~ӱ
      service_provider: ?~
    Stream #0:3[0x100]: Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv), 90k tbr, 90k tbn, 90k tbc
    Stream #0:4[0x110]: Audio: aac ([15][0][0][0] / 0x000F), 0 channels
    Stream #0:17[0x130]: Subtitle: arib_caption (Profile A) ([6][0][0][0] / 0x0006)
    Stream #0:18[0x138]: Data: bin_data ([6][0][0][0] / 0x0006)
    Stream #0:1[0x140]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:5[0x160]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:19[0x161]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:20[0x162]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:2[0x170]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:21[0x171]: Unknown: none ([13][0][0][0] / 0x000D)
  Program 102 
    Metadata:
      service_name    : ?~ӱ
      service_provider: ?~
    Stream #0:3[0x100]: Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv), 90k tbr, 90k tbn, 90k tbc
    Stream #0:4[0x110]: Audio: aac ([15][0][0][0] / 0x000F), 0 channels
    Stream #0:17[0x130]: Subtitle: arib_caption (Profile A) ([6][0][0][0] / 0x0006)
    Stream #0:18[0x138]: Data: bin_data ([6][0][0][0] / 0x0006)
    Stream #0:1[0x140]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:5[0x160]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:19[0x161]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:20[0x162]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:2[0x170]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:21[0x171]: Unknown: none ([13][0][0][0] / 0x000D)
  Program 700 
    Metadata:
      service_name    : ?~?|!<?~
      service_provider: ?~
    Stream #0:1[0x140]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:2[0x170]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:3[0x100]: Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv), 90k tbr, 90k tbn, 90k tbc
    Stream #0:4[0x110]: Audio: aac ([15][0][0][0] / 0x000F), 0 channels
  Program 701 
    Metadata:
      service_name    : ?~?|!<?~
      service_provider: ?~
    Stream #0:5[0x160]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:3[0x100]: Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv), 90k tbr, 90k tbn, 90k tbc
    Stream #0:4[0x110]: Audio: aac ([15][0][0][0] / 0x000F), 0 channels
  Program 707 
    Metadata:
      service_name    : ?~?|
      service_provider: ?~
    Stream #0:6[0x1780]: Unknown: none ([13][0][0][0] / 0x000D)
  Program 929 
    Metadata:
      service_name    : ?~?|&!<
      service_provider: ?~
    Stream #0:7[0x771]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:8[0x772]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:9[0x773]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:10[0x774]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:11[0x775]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:12[0x776]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:13[0x777]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:14[0x778]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:15[0x779]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:16[0x77a]: Unknown: none ([13][0][0][0] / 0x000D)
    Stream #0:0[0x12]: Data: epg
Unsupported codec with id 98306 for input stream 0
Unsupported codec with id 0 for input stream 1
Unsupported codec with id 0 for input stream 2
Unsupported codec with id 0 for input stream 5
Unsupported codec with id 0 for input stream 6
Unsupported codec with id 0 for input stream 7
Unsupported codec with id 0 for input stream 8
Unsupported codec with id 0 for input stream 9
Unsupported codec with id 0 for input stream 10
Unsupported codec with id 0 for input stream 11
Unsupported codec with id 0 for input stream 12
Unsupported codec with id 0 for input stream 13
Unsupported codec with id 0 for input stream 14
Unsupported codec with id 0 for input stream 15
Unsupported codec with id 0 for input stream 16
Unsupported codec with id 96272 for input stream 17
Unsupported codec with id 100359 for input stream 18
Unsupported codec with id 0 for input stream 19
Unsupported codec with id 0 for input stream 20
Unsupported codec with id 0 for input stream 21

この結果が出力されました。
地上波・衛生何れも複数のProgramが表示されているように見えます。

@lkfejleene
Copy link
Author

現在のmirakcのconfigを貼り付けます。
config.zip

@masnagam
Copy link

masnagam commented Jun 2, 2021

1つのチャンネルに複数のサービスが含まれているので,BonDriver_mirakcもしくはTVTestを調べる必要があると思われます.

@lkfejleene
Copy link
Author

masnagamさん
ご協力ありがとうございます。

epgdatacapbonさん
必要なログがあればご指示ください。
よろしくおねがいします。

@tkmsst
Copy link
Owner

tkmsst commented Jun 2, 2021

TVTestでスターチャンネル2を写して、ストリーム情報を表示し、画面コピーを貼り付けてください。

@lkfejleene
Copy link
Author

お待たせしました。
このコピーで宜しいでしょうか?
cap.zip

@tkmsst
Copy link
Owner

tkmsst commented Jun 2, 2021

やはり、_1.bmpにあるとおり、スターチャンネル2の視聴時にも、スターチャンネル3が含まれてます。
SPLIT=1での動作の場合は、スターチャンネル3は含まれない(SPLITされるから)ため、SPLIT=0として正常に動いてます。

@lkfejleene
Copy link
Author

こちらがSPLITの意味を勘違いしていたみたいですね。
諸方面の方々にお手数をおかけし、本当に申し訳ないです。
もう一度勉強し直します。

この度はお付き合い頂きありがとうございました。

本件、これで承知しましたのでcloseさせて頂いても宜しいでしょうか?

@tkmsst
Copy link
Owner

tkmsst commented Jun 3, 2021

承知しました。closeをお願いいたします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants