Hi Mike,
Thanks for the clarifications and it certainly sounds like a good idea to utilise the SPI SI and/or PI formats as a form of common interchange format. That’s very their original intention.
If you think about the hybrid “stack” as many layers built on top of each other, top-down:
* SPI application - internet-based application
* RadioDNS lookups - lookup of internet applications from broadcast params
* Broadcast platform - metadata transmitted within the broadcast feed
You can, legitimately, just take that top level and repurpose in the way you’re intending.
The original intention of the HTML document signalling an EPG was a way to enhance the spec so that schedule information for radio stations could be advertised in a “linked data” kind of way. The specifics of how this could be used were left up to the implementer, but it was proposed that a radio client could - in theory - offer the user an option to add a radio station by domain, e.g. user enters “
capitalfm.com” and the client loads the HTML, parses for the header, finds the SI and then adds all the radio stations advertised within to the client. Much more user friendly than saying “add
http://epg.musicradio.com/radiodns/spi/3.1/SI.xml” (!)
For your specific use case it would be good to know a bit more about what is ingesting or manipulating the content. Is it up to subscriber to implement their own systems or is a particular piece of software being written to do this? Is it just a case of how you make that configurable? Without knowing much about this, one easy way of conveying how to find stuff would be to just give a subscriber the host and port and explain it follows the spec.
From that SI I could identify a service or services that this host provides content for, and use the RadioDNS element serviceIdentifier attribute to find their PIs, e.g.
Hope this helps.
Andy.