Stop or Redirect RTCP Multicast via SDP Files (Help!)
(Note: I've obscured some of the IPs with letters)
v=0 o=INGESTSERVERA7 723 75540417 IN IP4 AAA.BBB.239.243 s=MM-400 t=0 0 a=x-authentication:A989B14958B5089A940C1201 a=isma-compliance:1,1,1 a=mpeg4-iod: "data:application/mpeg4-iod;base64,AoILAE8BAQABAQOBJgABQIhkYXRhOmFwcGxpY2F0aW9uL21wZWc0LW9kLWF1O2Jhc2U2NCxBVWtCUndVZkEwTUE0QVFFT3lBUkFGQUFBQURhd0FBQTJzQUZMQUFBQWJBQkFBQUJzbFZWQUFBQnRRa0FBQUVCQUFBQklRQ080QUFnSXlBQWFBQkNnRWdBOVFXRURoUmpCZ0VEBA0BBQAAyAAAAAAAAAAABgkBAAAAAAAAAAADWQACQDZkYXRhOmFwcGxpY2F0aW9uL21wZWc0LWJpZnMtYXU7YmFzZTY0LHdCQVNZUVNJVUVVRlB3QT0EEgINAAAUAAAAAAAAAAAFAwAAQAYJAQAAAAAAAAAA" m=video 11110 RTP/AVP 96 c=IN IP4 239.1.7.193/127 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=1; config=000001B001000001B25555000001B5090000010100000121008EE00020232000680042804800F505840E1463 a=mpeg4-esid:224
The problem is that both VLC and QuickTime spit out multicast packets in response to the streaming video--e.g. RTCP. (I'll explain why this is a problem in a followup message.)
I tried using the RTCP bandwidth specifiers (b=RR: and b=RS:) in both the session and media contexts, but it they didn't affect the RTCP packet rate (one every five seconds).
Here's how I used them in the session context:
v=0 o=INGESTSERVERA7 723 75540417 IN IP4 AAA.BBB.239.243 s=MM-400 b=RR:0 b=RS:0 t=0 0 a=x-authentication:A989B14958B5089A940C1201 a=isma-compliance:1,1,1 a=mpeg4-iod: "data:application/mpeg4-iod;base64,AoILAE8BAQABAQOBJgABQIhkYXRhOmFwcGxpY2F0aW9uL21wZWc0LW9kLWF1O2Jhc2U2NCxBVWtCUndVZkEwTUE0QVFFT3lBUkFGQUFBQURhd0FBQTJzQUZMQUFBQWJBQkFBQUJzbFZWQUFBQnRRa0FBQUVCQUFBQklRQ080QUFnSXlBQWFBQkNnRWdBOVFXRURoUmpCZ0VEBA0BBQAAyAAAAAAAAAAABgkBAAAAAAAAAAADWQACQDZkYXRhOmFwcGxpY2F0aW9uL21wZWc0LWJpZnMtYXU7YmFzZTY0LHdCQVNZUVNJVUVVRlB3QT0EEgINAAAUAAAAAAAAAAAFAwAAQAYJAQAAAAAAAAAA"
Here's how I used them in the media context:
m=video 11110 RTP/AVP 96 c=IN IP4 239.1.7.193/127 b=RR:0 b=RS:0 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=1; config=000001B001000001B25555000001B5090000010100000121008EE00020232000680042804800F505840E1463 a=mpeg4-esid:224
I also tried it once with the "b=AS:" value set to the total size of the media stream.
Next, I tried to use the "a=rtcp:" attribute to redirect the packets to a different IP (unicast) and then just a different port.
Here's how I used it in the session context:
v=0 o=INGESTSERVERA7 723 75540417 IN IP4 AAA.BBB.239.243 s=MM-400 t=0 0 a=rtcp:11223 IN IP4 10.10.10.10 a=x-authentication:A989B14958B5089A940C1201 a=isma-compliance:1,1,1 a=mpeg4-iod: "data:application/mpeg4-iod;base64,AoILAE8BAQABAQOBJgABQIhkYXRhOmFwcGxpY2F0aW9uL21wZWc0LW9kLWF1O2Jhc2U2NCxBVWtCUndVZkEwTUE0QVFFT3lBUkFGQUFBQURhd0FBQTJzQUZMQUFBQWJBQkFBQUJzbFZWQUFBQnRRa0FBQUVCQUFBQklRQ080QUFnSXlBQWFBQkNnRWdBOVFXRURoUmpCZ0VEBA0BBQAAyAAAAAAAAAAABgkBAAAAAAAAAAADWQACQDZkYXRhOmFwcGxpY2F0aW9uL21wZWc0LWJpZnMtYXU7YmFzZTY0LHdCQVNZUVNJVUVVRlB3QT0EEgINAAAUAAAAAAAAAAAFAwAAQAYJAQAAAAAAAAAA"
...then just thet port...
a=rtcp:11223
This didn't affect the RTCP packets from VLC or QuickTime one bit, while changing the media port did have an effect--proving that the SDP files were being read.
On last thing I tried was the "a=rtcp:unicast reflection" attribute, hoping it would return traffic to a unicast address that I could blackhole.
Here's how I used it:
v=0 o=INGESTSERVERA7 723 75540417 IN IP4 AAA.BBB.239.243 s=MM-400 t=0 0 a=rtcp:a=rtcp:unicast reflection a=rtcp:11223 IN IP4 10.10.10.10 a=x-authentication:A989B14958B5089A940C1201 a=isma-compliance:1,1,1 a=mpeg4-iod: "data:application/mpeg4-iod;base64,AoILAE8BAQABAQOBJgABQIhkYXRhOmFwcGxpY2F0aW9uL21wZWc0LW9kLWF1O2Jhc2U2NCxBVWtCUndVZkEwTUE0QVFFT3lBUkFGQUFBQURhd0FBQTJzQUZMQUFBQWJBQkFBQUJzbFZWQUFBQnRRa0FBQUVCQUFBQklRQ080QUFnSXlBQWFBQkNnRWdBOVFXRURoUmpCZ0VEBA0BBQAAyAAAAAAAAAAABgkBAAAAAAAAAAADWQACQDZkYXRhOmFwcGxpY2F0aW9uL21wZWc0LWJpZnMtYXU7YmFzZTY0LHdCQVNZUVNJVUVVRlB3QT0EEgINAAAUAAAAAAAAAAAFAwAAQAYJAQAAAAAAAAAA"
...and still, the VLC/QuickTime Player clients continued to spit out RTCP multicast traffic on the port (11111) following the media port (11110).
Anyone have any ideas what I'm doing wrong? Surely VLC and/or QuickTime has implemented a solution.
Note, this problem was identified in the QuickTime forums a few times, but never addressed:
* http://discussions.apple.com/thread.jspa?messageID=8020690�
* http://discussions.apple.com/thread.jspa?messageID=2543521�
* http://lists.apple.com/archives/streaming-server-dev/2003/Jul/msg00037.html
One last note: I successfully delivered the SDP file as a local file, a web file, and wrapped within a SAP multicast.. all with the same results.
N/A, Windows XP Pro, N/A