It's not often I see something new with XSI, but this one of them
It is not the design intent to be able to use RTP URIs as the URL for the service itself. It's pretty amazing that it worked at all, and doesn't surprise me that it may not work in later versions.
The URIs should be used in the context of one of the IP Phone Services XML objects. Probably the 'reference' architecture would be to create the service with a URL pointing to a web server, which web server returns an object like CiscoIPPhoneText. You can use a Refresh: header to then have the phone execute the RTP URI:
<pre><code>HTTP/1.x 200 OK
...
Refresh: 1;url=RTPMRx:xxx:yyy:30</code></pre>
<CiscoIPPhoneText>
<Text>You are now listening to CNN</Text>
<SoftKeyItem>
<Name>Mute</Name>
<URL>RTPMRx:Stop</Name>
<Position>1</Position>
</SoftKeyItem>
<SoftKeyItem>
<Name>Play</Name>
<URL>RTPMRx:xxx:yyy:30</Name>
<Position>2</Position>
</SoftKeyItem>
<SoftKeyItem>
<Name>Exit</Name>
<URL>Init:Services</Name>
<Position>1</Position>
</SoftKeyItem>
</CiscoIPPhoneText>