mirror of
https://github.com/CCExtractor/ccextractor.git
synced 2026-02-03 21:23:48 +00:00
ccextractor appears to ignore -xmltv parameter #848
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @TPeterson94070 on GitHub (Nov 6, 2025).
In console mode, both versions 0.94 and 0.89, with the following command
.\ccextractorwinfull.exe C:\F\TestFullTS.ts -xmltv N,where N=1, 2, or 3, produce only an .srt file, the same as if the
-xmltvis omitted. If this is as designed, what is missing from my syntax to get an EPG.xmltv file?@tmdeveloper007 commented on GitHub (Nov 6, 2025):
Supposedly your command syntax is correct: .\ccextractorwinfull.exe
C:\F\TestFullTS.ts -xmltv N
However, XMLTV generation requires specific conditions to be met:
Primary Requirements for XMLTV Output---->
actual EPG (Electronic Program Guide) data in the correct format:
- DVB streams: EPG data in PID 0x12 (EIT - Event Information
Tables)
- ATSC streams: EPG data in PIDs ≥ 0x1000
- SDT (Service Description Table): Contains channel/service
information
- EIT (Event Information Table): Contains program scheduling data
What's Likely Happening---->
The most probable reason you're not getting an XMLTV file is that
your TestFullTS.ts file doesn't contain EPG data. When there's no EPG
data to process, CCExtractor will:
Solution (Most probably this should do the thing) ---->
XMLTV generation is completely dependent on the source file containing EPG data. If your TS file doesn't have embedded Electronic Program Guide information, CCExtractor will only extract captions (.srt) and won't generate any XMLTV output.
Try testing with a different TS file that you know contains EPG data,or verify that your current file actually has program guide information embedded in the transport stream.
@TPeterson94070 commented on GitHub (Nov 6, 2025):
Thanks for your reply. I apologize for not supplying more information about file
TestFullTS.tswhich was created viahdhomerun_config.exeby specifying only the channel and saving the full TS. TSReader confirmed just now thatTestFullTS.tsdoes have the needed tables, but I see that its events (now several days past) are not included in TSReader's html report.So I created a new file, tested it with TSReader (see attached report) and the -xmltv parameter still does not output a .xml XMLTV file but rather just the .srt file (or files, if I specify also
-multiprogram). Are you sure that this functionality currently works?channel5FullTS.zip
@TPeterson94070 commented on GitHub (Nov 6, 2025):
Hmm. I see that you mention "SDT" as a necessary table, whereas my TS appears to have service descriptions instead in "VCT" and "TVCT" tables. Can this be the problem?
@tmdeveloper007 commented on GitHub (Nov 6, 2025):
Dealing with different broadcast standards---->
channel information
Table/Terrestrial Virtual Channel Table) for channel information
The codebase has different levels of support for each---->
What's Happening---->
implementation has gaps
channels properly.
Bottom Line---->
VCT/TVCT vs SDT might be the problem. XMLTV functionality works well with DVB/SDT streams but has limitations with ATSC/VCT streams. This is not an user error supposedly.
@TPeterson94070 commented on GitHub (Nov 6, 2025):
Thanks, that explanation makes sense. Can I help you to improve ATSC support by supplying more sample TS files or other information? E.g., I could supply links to several-minute HDHR-saved files or more html outputs from TSReader, etc.
Also, my knowledge of C is limited and I know nothing of Rust, but I am a competent coder in other languages so if you can pinpoint the source code area where the VCT/TVCT decoding is done I may be able to spot problems.
Please advise.
@tmdeveloper007 commented on GitHub (Nov 8, 2025):
Let me look into it? Is it okay with you?
@cfsmp3 commented on GitHub (Nov 8, 2025):
Go for it
@tmdeveloper007 commented on GitHub (Nov 8, 2025):
Problem---->
-ATSC streams with programs (nb_program > 0) would NOT generate XMLTV files
-EPG data was stored in TS_PMT_MAP_SIZE fallback but never output
-Result: Empty XMLTV files despite having valid EPG data
After solution---->
-ATSC streams with programs WILL generate XMLTV files
-EPG data from TS_PMT_MAP_SIZE fallback would now be included in output
-Result: Complete XMLTV files with channel and program information
Expected User Experience---->
After the fix, when running:
.\ccextractorwinfull.exe C:\F\TestFullTS.ts -xmltv 1
The user should get---->
-SRT file (as before)
-EPG.xmltv file
The XMLTV file would contain both the regular channel/program data AND the ATSC-specific
data that was previously being ignored.
This is the plan for the changes to be made. Is there any other problem that needs to be solved? If yes, then please inform the problem. If no, then I would like to proceed.
@TPeterson94070 commented on GitHub (Nov 8, 2025):
Your solution appears perfect. For clarification: I think that the EPG.xmltv file content will be limited to events for the program of the -pn parameter (or the automatically selected program if no -pn). Is that correct?
I look forward to testing this new version, thanks!
@TPeterson94070 commented on GitHub (Nov 8, 2025):
I think that the below was posted here by mistake and then deleted by tmdeveloper007. Correct?
=================================
Subject: Re: [CCExtractor/ccextractor] ccextractor appears to ignore -xmltv parameter (Issue #1759)
https://avatars.githubusercontent.com/u/221017557?s=20&v=4 tmdeveloper007 left a comment (CCExtractor/ccextractor#1759) https://github.com/CCExtractor/ccextractor/issues/1759#issuecomment-3506556155
Came around these problems while reviewing the codebase. If you have any other problems, please list them so they can be solved.
@tmdeveloper007 commented on GitHub (Nov 9, 2025):
Just wanted to know if anybody else was facing any problems.
@TPeterson94070 commented on GitHub (Nov 14, 2025):
Is there any progress on this issue? Can I supply any data to help?
@x15sr71 commented on GitHub (Nov 22, 2025):
Hi @TPeterson94070!
I would like to work on a fix for this issue.
Could you please re-upload the sample channel5FullTS.ts (or a short clip)?
The TSReader report is visible, but the actual transport stream isn’t available anymore, and it would help verify the fix properly.
Thanks!
@TPeterson94070 commented on GitHub (Nov 22, 2025):
Welcome!
Here is a link to the original sample: https://drive.google.com/file/d/1iC2jDCGJOr_XvKrCi3MAdxBbhaN7m6Jl/view?usp=sharing
And here is another old full TS sample link: https://drive.google.com/file/d/1DlqcrplHXaUb9DLZfIYfmXVKj4Uu4hMt/view?usp=sharing
These both contain EIT packets, but of course they're all in the past and would not appear in an EPG table. When you are ready to test a sample with "live" events I can provide a new link.
@x15sr71 commented on GitHub (Nov 23, 2025):
Thanks for providing those samples! I'll surely let you know when I'm ready to test with live events.
@x15sr71 commented on GitHub (Nov 26, 2025):
Hi @TPeterson94070 ,
I've implemented full support for ATSC EIT (0xCB) and VCT (0xC8) parsing, which restores XMLTV generation for ATSC streams. Both channel5FullTS.ts and ch12FullTS.ts now produce valid, populated XMLTV output.
Running:
./ccextractor channel5FullTS.ts --xmltv 1now produces a valid XMLTV file containing:
Changes made:
I'm attaching the generated XMLTV output for reference.
channel5FullTS_epg.xml
ch12FullTS_epg.xml
There are still a couple of accuracy issues visible in the output that are outside the scope of this fix, for example:
one program entry contains an incorrect date/time (2047…)
channel IDs currently appear as numeric values (3, 4, 5, etc.) instead of full channel names from the VCT (e.g. "ABC7", "Localish", etc.)
a program mapped to channel="0" near the end
These likely require additional work in:
I think addressing those would be best done in a follow-up PR, since they are not directly related to recognizing and parsing the ATSC tables.
I'm also ready to test these changes against live broadcast streams to confirm behavior beyond the provided sample file and let me know if you'd like me to continue with that work next.
@TPeterson94070 commented on GitHub (Nov 26, 2025):
Hi, @x15sr71 !
That looks like excellent progress! Here is a link to a new full TS file for a channel with 5 programs and EIT data from now (10:00 PST 26 Nov) to 10:00 PST 28 Nov:

ch29FullTS.ts . And here is the TSReader html view of that file: ch29FullTS.htm. I chose this channel because it has longer EIT records than most seem to have, so it gives the longest "future" to the .ts file. This is how it appears in TSReader:
Please let me know how I can try out your new version.
@x15sr71 commented on GitHub (Nov 28, 2025):
Hi @TPeterson94070,
Thanks for providing the sample TS files and the TSReader HTML output. I’ve tested them on my end, and I’m now getting the expected .xml XMLTV output.
I’ve opened this PR so you can verify the behavior with your own test streams as well. Please let me know what results you get or if you notice anything that still needs adjustment. I’m happy to make any additional changes based on your findings.
@TPeterson94070 commented on GitHub (Nov 28, 2025):
Hi @x15sr71 !
Thanks for your great work on this. I am anxious to try it out on more samples but, IIUC, I need to build an executable from your repo to test it locally. Unfortunately, I don't have experience with the tools used to make that build. Am I overlooking a shortcut? If so, please point me in the right direction to find it.
@TPeterson94070 commented on GitHub (Nov 30, 2025):
@x15sr71 , I think there may be an EIT parsing error in the current fix. All of the
<program>items in the test TS file xml outputs have the same values for<title>and<sub-title>. I would expect such fields to be distinct in general. Also, note that the TSReader html output of an EIT event seems to have different names and fields, with"Name"corresponding to<title>I think and a"Description"rather than a<sub-title>. See the following example html item:@TPeterson94070 commented on GitHub (Dec 5, 2025):
Hi @x15sr71 !
With the help of numerous AI chats I've learned how to run the build scripts in the repo's Actions. I've discovered that the Build for Windows script fails because of a hash mismatch from one of its referenced resource downloads, so I wasn't able to test using Windows. (I see that you reported the Windows build issue in PR1769) However, the Linux build did work, so I was able to run PR1773 using WSL and confirm the same results as you've reported.
It seems that there is still significant work remaining to get the EPG items to comport with what TSReader shows. Are you still interested in fixing this issue?
@x15sr71 commented on GitHub (Dec 5, 2025):
Hi @TPeterson94070,
I apologize for the delayed response - I've been dealing with university end-semester exams but am now fully back and committed to resolving this issue.
Progress Update
I've successfully implemented ATSC ETT (Extended Text Table) parsing and fixed the subtitle duplication issue you reported. The XMLTV output now correctly generates:
<title>for event names (from EIT title_text)<desc>for extended descriptions (from ETT extended_text_message)Important: The original codebase incorrectly routed table_id
0xCC(ETT) to the EIT decoder, which is why extended descriptions were never extracted. I've implemented a dedicated ETT parser from scratch.Current Status with ch29FullTS.ts
When processing your test file, the XML output currently shows no
<desc>tags. This is expected behavior due to timing - here's why:Root Cause: Event ID Timing Mismatch
ATSC broadcasters transmit EIT and ETT tables on different schedules:
Your 2-minute sample captured:
0x13C6,0x1413,0x1414,0x1416, etc. (currently airing programs)0x0F52,0x0F5A,0x0FD6,0x0F12, etc. (past/future programs)Zero event ID overlap = No matched descriptions
Implementation Verification (Synthetic Test)
To validate my new ETT implementation, I temporarily injected a synthetic event with ID
0x00020F12(matching one of the ETT messages in your stream). Results:-> ETT MATCHED: full_id=0x00020F12 in pmt_map=1 title='SYNTHETIC TEST EVENT'
-> ETT TEXT: Lorelai and Rory work at the diner while Luke arra... (lang=eng)
The XML correctly generated:
<desc lang="eng">Lorelai and Rory work at the diner while Luke arranges a funeral.</desc>This validates my implementation:
(source_id << 16) | event_idmultiple_string_structureformat<desc>tag generationRequest for Testing
Could you provide a 15-30 minute recording sample? I have the complete ETT implementation on my local machine that needs validation before pushing to the PR. Once I can confirm it works with a longer sample that has overlapping EIT/ETT cycles, I'll push the complete implementation for you to test on your hardware.
What's Currently in the PR
The draft PR currently contains:
< offset_end→> offset_endlogic errors)0xCD–0xD0)programme/title/desctags)What's Ready Locally (Not Yet Pushed)
EPG_ATSC_decode_ETT()- previously missing from codebase)multiple_string_structureformatfull_event_id<desc>tag generation from ETT extended textI'm confident the new implementation is correct based on my testing, but I'd like to validate it against a real-world sample with overlapping EIT/ETT data before pushing to the PR. This will allow us to see real
<desc>tags populated from broadcast ETT data.@TPeterson94070 commented on GitHub (Dec 5, 2025):
Hi @x15sr71 !
Welcome back. I hope your exams went well.
I'll generate and post a new full-TS 30-minute sample file today.
When you repost PR1773 for me to test, please let me know which, if any, of the other 32 pending PR I need to add to complete your fix. I hope somebody can fix the Windows-build script issue soon!
@TPeterson94070 commented on GitHub (Dec 5, 2025):
I've posted a new 30-minute full-TS file here from the same channel as the previous clip.
@x15sr71 commented on GitHub (Dec 6, 2025):
Hi @TPeterson94070,
XMLTV results from your
20251205ch29FullTS.ts(30-min sample):20251205ch29FullTS_epg.xml
Please review. If good, I'll push complete fix to #1773.
Note - Only 5 descriptions is expected. ATSC ETT tables are sparse, broadcasters
transmit extended text intermittently and usually only for select programmes.
This will remain a self-contained PR, no additional PRs or dependencies required.
@TPeterson94070 commented on GitHub (Dec 6, 2025):
Hi @x15sr71 !
Thanks for the update. I've compared your xml with TSReaderLite's html export, 20251205ch29FullTS.htm, that I created today from the 30-minute file and there are some significant differences. Unfortunately, the html only shows the EIT data for programs that are current or future, so I should have preserved it yesterday when I captured it. But the attached one made just now shows 234 "Description:" entries (one for each program, with "n/a" for those not having data) and only 25 "Description: n/a" entries. This means that PR1773 must be still missing many descriptions. {EDIT: I discovered that "Description:" occurs more than once/EIT item. The actual number of programs, determined from "Starts:" or "EIT source:" is 156}
For further testing, I'll replace the existing 30-minute file with another today and will generate the html file immediately so you can have a complete version for comparison with PR1773.
@TPeterson94070 commented on GitHub (Dec 6, 2025):
I've made a new 30-minute capture from rf channel 29 and posted it at: 20251206ch29FullTS.ts.
Here is the TSReaderLite html export, 20251206ch29FullTS.htm, from it, showing 298 programs with 42 "n/a" descriptions.
@x15sr71 commented on GitHub (Dec 6, 2025):
@TPeterson94070,
Thanks for the detailed comparison with TSReader! You've caught something important that I need to explain.
What's Actually Happening
TSReader is showing you EIT data (the short descriptions that come with every event in table_id 0xCB-0xD0). Those 234 "Description:" fields you're seeing are actually from the EIT packets themselves - they're the brief summaries broadcasters include with each program listing.
My implementation is specifically looking for ETT data (Extended Text Table, table_id 0xCC), which contains longer, more detailed descriptions. These are transmitted separately and much more sparsely than the EIT data.
EIT vs ETT - The Key Distinction
0xCB-0xD0)0xCC)Both tools are correct, we're just looking at different ATSC tables!
TSDuck Analysis - Sample 1: 20251205ch29FullTS.ts
I ran TSDuck on your first stream (30-min) to extract all ETT sections:
Command used:
Attached: ett_analysis1205.txt - contains complete dump of ALL ETT sections from your 30-minute stream
The results show hundreds of ETT sections cycling through the broadcast, but during your 30-minute capture window, only 5 of them happened to match up with EIT events that were also present in the capture. This is completely normal for ATSC - broadcasters cycle through ETT descriptions slowly, so you only get matches when the timing lines up.
The 5 descriptions that matched (Dec 5):
TSDuck Analysis - Sample 2: 20251206ch29FullTS.ts
Command used:
Attached: ett_analysis1206.txt - complete ETT section dump
The 5 descriptions that matched (Dec 6):
Why the Difference?
Overlap explanation for the first sample file’s XML output.”
"Back Pain..." and "Two medieval knights..." appear in both EIT and ETT because broadcasters often reuse short EIT summaries as ETT extended text. My parser correctly extracts only the ETT version (
table_id 0xCC) for<desc>tags.If you'd also like the shorter EIT descriptions in XMLTV output (in addition to ETT), I can add that as an enhancement, but the current implementation follows the ATSC standard where:
<title>= EIT event name<desc>= ETT extended description (when available)Let me know how you'd like to proceed, should I extend the parser to include both EIT and ETT descriptions, or would you prefer I keep the current ETT-only behavior and push the fix so you can test it?
@TPeterson94070 commented on GitHub (Dec 6, 2025):
@x15sr71 , thanks for the detailed explanation. My ultimate use-case is to use ccextractor's xmltv output to construct an EPG for PVR use. As such, including the short descriptions augmented with extended ones, when available, would be most useful. So, I'd like to have both if possible.
BTW, I understand your likely reflexive spelling of "programme", but since we're talking about ATSC, I think that the spelling in your first xml ("program") was more appropriate. ;)
@x15sr71 commented on GitHub (Dec 6, 2025):
@TPeterson94070,
Thanks for clarifying your use-case, that's really helpful context. Based on your PVR requirements, I'll add EIT short-description extraction while keeping the output XMLTV-compliant.
XMLTV structure:
<title>— Event name (from EIT)<sub-title>— Short description (from EIT, what TSReader shows as "Description:")<desc>— Extended description (from ETT, when available)I'll push the complete implementation to #1773 soon so you can test against your latest samples and verify the output matches your expectations.
And yes, good catch on "programme" vs "program"! 😄 I'll keep
<programme>in the XMLTV since that's what the spec requires, but I appreciate the ATSC irony!@TPeterson94070 commented on GitHub (Dec 6, 2025):
@x15sr71 , thanks for the ett_analysis1206.txt file! (I got stymied when trying to make sense of TSDuck)
I believe that there is still a missing link in the matchup of ETT and EIT data in PR1773, however. When I scan through the txt file entries, I see that they interleave between the subchannels on channel 29 in clusters of 2 or 3. E.g., the first two are from 5.1 starting at 12/6 9:00 and 11:15; the next 3 are from 5.2 starting at 10:00, 11:00, and 12:00; the next one is from 5.3 starting at 12/6 10:00pm; and the next 5 are from 5.3 starting at 12/6 10:30, 11:00, 11:30, 12:00, and 12:30; etc.
So, there are many more than the 5 matches you mentioned.
@TPeterson94070 commented on GitHub (Dec 6, 2025):
OK,
<programme>it is...and on reflection I think that the "A" stands for "Advanced" rather than the word I was thinking. 😁@x15sr71 commented on GitHub (Dec 9, 2025):
Hi @tpeterson94070,
After thoroughly analyzing the stream using both TSDuck and CCExtractor's internal debugging, I can now provide a complete explanation of what's happening with the XMLTV output.
What CCExtractor Now Outputs
CCExtractor follows the ATSC A/65 specification and produces:
<title>← from EITmultiple_stringsegment 0 (the title)<sub-title>← from EITmultiple_stringsegment 1 (short description), when present in the stream<desc>← from ETT extended text messages, when they match EIT eventsThis matches what PVR software like Plex, Jellyfin, and Kodi expect.
Why Your Sample has no
<sub-title>and Few<desc>Tags1. The broadcaster is NOT transmitting EIT short descriptions
Looking at the TSDuck EIT analysis, every single event shows:
The key here is "Number of strings 1" — this means only segment 0 (the title) exists.
If the broadcaster included short descriptions (which would appear as
<sub-title>in XMLTV), the EIT would show:The sample streams does not contain segment 1 data, so CCExtractor cannot output
<sub-title>tags.2. ETT (Extended Text) descriptions appear sparsely in ATSC streams
ETT messages are transmitted separately from EIT and cycle slowly through the stream. In your 30-minute capture, only 5-10 ETT messages overlapped with EIT events in memory.
The ETT entries that did match correctly appear as
<desc>tags in the generated XMLTV:If you capture a longer sample (e.g., 3+ hours), you'll see many more
<desc>tags as more ETT messages arrive.About TSReader's "Description:" Lines
This was the main source of confusion: TSReader’s HTML view uses the label “Description:” for many different MPEG/ATSC descriptor types, not just EPG text. As a result, you see 250+ “Description:” lines, but the majority of them are not actual program descriptions, they are ratings descriptors, AC-3 audio descriptors, or simply “n/a” placeholders, which TSReader displays under the same generic label.*.
Examples of NON-EPG "Descriptions" from Your TSReader Output:
Content Advisory Ratings (NOT descriptions):
These are parental ratings, not program descriptions. They come from the ATSC Content Advisory Descriptor (tag 0x87).
"Description n/a" (No description available):
Many events literally have no description in the stream.
AC-3 Audio Technical Descriptors:
These are audio format specifications, not program descriptions.
Actual EPG Descriptions (from ETT):
Only about 5-10 entries in your TSReader output are real EPG descriptions:
These correctly appear as
<desc>tags in CCExtractor's XMLTV output.Summary
<rating>tag)<desc>)<sub-title>)Conclusion
The XMLTV output is 100% correct for this stream:
<sub-title>) → not present because the broadcaster doesn't transmit them<desc>) → present for the 5 events where ETT matched EITTSReader's 250+ "Description:" lines are mostly non-EPG metadata (ratings, audio specs, etc.) that should not appear in XMLTV output for PVR applications.
I’ve pushed all fixes and additions to PR #1773, including the full EIT/ETT implementation. You can pull the updated branch and test it with your TS samples.
If you'd like to verify short-description handling and see more / entries in the XMLTV output, I'd recommend testing with:
A stream where the EIT multiple_string has 2 segments
(segment 0 = title, segment 1 = short description)
A longer capture (ideally 3+ hours)
since ATSC ETT messages cycle slowly and longer samples produce far more extended descriptions.
@TPeterson94070 commented on GitHub (Dec 9, 2025):
Thank you for your further analysis. I agree that the broadcaster is not including EIT
<sub-title>strings. I also understand that TSReader uses "Description:" in several contexts. (I apologize for introducing that red herring) However, it is clear from comparison of of your TSDuck ETT analysis of the 30-minute capture with the TSReader output html that there are hundreds of matches between the ETT strings and TSReader's "EIT" table "Description:" strings that are program descriptions, not just the half-dozen that you've pointed out. Therefore, it's clear that TSReader is finding some way to pair the EIT and ETT entries that PR1773 does not, and that there is no need for a much longer capture to find those ETT strings.My use case (generating an EPG table for a user from the broadcast TS) depends upon using TSReader's approach, whether that conforms strictly to ATSC A/65 or not. I have no control over what the U.S. broadcasters do, so can't PR1773 also adopt TSReader's method of matching EIT and ETT entries?
@TPeterson94070 commented on GitHub (Dec 15, 2025):
@x15sr71 , thank you for sticking with this and getting the ATSC XMLTV output working with EIT-ETT linkage corrected. Well done.
For me, the cherry on the top would be to have also the actual channel names linked to the
channel_IDvalues somehow in the XMLTV output. But if that's too hard to implement I can work around this when building an EPG table for the user.@x15sr71 commented on GitHub (Dec 15, 2025):
Thanks, @TPeterson94070, for validating the ETM_id linkage and the XML output.
You’re right about the channel naming. Currently the XMLTV output uses the numeric source_id as the , even though the TVCT provides richer information like major/minor numbers and short names (e.g. KTVU-HD). Exposing those would be more useful and closer to XMLTV expectations.
That said, mapping TVCT channel metadata cleanly into XMLTV probably deserves a focused follow-up rather than expanding the scope of this PR. I think keeping this change set limited to restoring correct XMLTV generation and fixing EIT–ETT linkage makes review and maintenance easier.
I’ve pushed the final fixes to the PR, so you should be able to try them with your sample streams now.
Thanks again for the detailed testing, analysis, and suggestions — they’ve been very helpful.
@TPeterson94070 commented on GitHub (Dec 15, 2025):
@x15sr71 , should I open a new issue for the channel naming or will you undertake a new PR based on the current issue?
@x15sr71 commented on GitHub (Dec 15, 2025):
@TPeterson94070 , I’ll be happy to address the channel naming as a follow-up once this PR is merged, so there’s no need to open a separate issue for now. If it turns out to need broader discussion, we can always spin one up later.
@TPeterson94070 commented on GitHub (Dec 15, 2025):
@x15sr71 , since @cfsmp3 has closed this issue, I guess we need a new one for the channel naming after all. 😉
@x15sr71 commented on GitHub (Dec 15, 2025):
@TPeterson94070, Sure, please go ahead and open a new issue for the channel naming. 🙂