Hi,
@Robert Cameron, yes, you're right about the standard: a service is related to it's TSID.
But, some ISP, as Free in France, are known to periodically update the TSID, even if the stream address remains the same. They broadcast one channel per URL, nevermind the TSID.
To help us, I would be happy if an extra attribute could be added to the service like "TSID can change". Then, if the TSID changes, the service would be updated instead of creating a new service. That would feet all needs IMO.
I do think it's very possible, but as I don't know TvEnded's code, I can't tell how hard it would be to implement...