<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
On 18/12/12 13:52, Ross Finlayson wrote:
<blockquote
cite="mid:536C2DE1-0745-4B25-A801-EA090FC42824@live555.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<div>No. As you can see from the
"MPEG2TransportUDPServerMediaSubsession" implementation, a new
"MPEG2TransportStreamFramer" is created (and used as the data
source) each time "createNewStreamSource()" is called - i.e.,
each time we start reading from the input stream.</div>
<br>
</blockquote>
<br>
Quite right - I flipped on DEBUG_PCR and clearly a FIRST PCR is
present on every fresh client connect (from zero clients). That
would clear up that hunch fairly comprehensively.<br>
<br>
The only thing left then, I suppose, is the socket receiving the
data.<br>
<br>
From the PCR debug it's obvious though, that something is going very
wrong, and I cannot see how it can be my multicast source, or the
live555 example program supplied. It appears to be a sudden lack of
data on ingress, but I can prove that the data is still there, on
the wire. It's a professional source. And the group is not 'left'
by the socket, as previously discussed.<br>
<br>
Quite baffled. I'll continue investigating. I won't rule out
kernel level issues either at this stage!<br>
<br>
Thanks,<br>
<br>
-Tim<br>
<br>
<br>
<br>
parseRTSPRequestString() succeeded, returning cmdName "PLAY",
urlPreSuffix "test", urlSuffix "", CSeq "5", Content-Length 0, with
0 bytes following the message.<br>
sending response: RTSP/1.0 200 OK<br>
CSeq: 5<br>
Date: Tue, Dec 18 2012 01:20:49 GMT<br>
Range: npt=0.000-<br>
Session: 50345F36<br>
RTP-Info:
url=rtsp://10.2.1.182:8554/test/track1;seq=59716;rtptime=226380619<br>
<br>
<b>PID 0x21, FIRST PCR 0x004e81a6+1:121 == 114.333311 @
1355793649.575549, pkt #7</b><br>
PID 0x21, PCR 0x004e8583+0:046 == 114.355269 @ 1355793649.575600 (<b>diffs
0.021959</b> @ 0.000051), pkt #61, discon 0 => this duration
0.000407, new estimate 0.000407, mean PCR period=30.500000<br>
RTSPClientConnection[0x107ff70]::handleRequestBytes() read 147 new
bytes:GET_PARAMETER rtsp://10.2.1.182:8554/test/ RTSP/1.0<br>
CSeq: 6<br>
User-Agent: LibVLC/2.0.4 (LIVE555 Streaming Media v2012.09.13)<br>
Session: 50345F36<br>
<br>
<br>
parseRTSPRequestString() succeeded, returning cmdName
"GET_PARAMETER", urlPreSuffix "test", urlSuffix "", CSeq "6",
Content-Length 0, with 0 bytes following the message.<br>
sending response: RTSP/1.0 200 OK<br>
CSeq: 6<br>
Date: Tue, Dec 18 2012 01:20:49 GMT<br>
Session: 50345F36<br>
<br>
PID 0x21, PCR 0x00511ba9+1:073 == 118.122171 @ 1355793649.629560 (<b>diffs
3.788860</b> @ 0.054011), pkt #190, discon 0 => this duration
0.029201, new estimate 0.018505, mean PCR period=63.333333<br>
PID 0x21, PCR 0x0051f33c+0:0a3 == 119.348539 @ 1355793650.536256 (<b>diffs
5.015229</b> @ 0.960707), pkt #243, discon 0 => this duration
0.023139, new estimate 0.026027, mean PCR period=60.750000<br>
RTSP client session (id "50345F36", stream name "test"): Liveness
indication<br>
PID 0x21, PCR 0x00532b7b+1:0de == 121.124886 @ 1355793653.086902 (<b>diffs
6.791575</b> @ 3.511353), pkt #340, discon 0 => this duration
0.018313, new estimate 0.027713, mean PCR period=68.000000<br>
PID 0x21, PCR 0x0053832a+0:028 == 121.623690 @ 1355793654.444790 (<b>diffs
7.290380</b> @ 4.869241), pkt #391, discon 0 => this duration
0.009780, new estimate 0.023433, mean PCR period=65.166667<br>
PID 0x21, PCR 0x0053c5d3+1:068 == 122.002926 @ 1355793656.085100 (<b>diffs
7.669615</b> @ 6.509551), pkt #458, discon 0 => this duration
0.005660, new estimate 0.018183, mean PCR period=57.250000<br>
PID 0x21, PCR 0x006e777b+1:051 == 160.878836 @ 1355793656.848786 (<b>diffs
46.545526</b> @ 7.273237), pkt #498, discon 0 => this duration
0.971898, new estimate 0.618801, mean PCR period=55.333333<br>
RTSP client session (id "50345F36", stream name "test"): Liveness
indication<br>
RTSP client session (id "50345F36", stream name "test"): Liveness
indication<br>
RTSP client session (id "50345F36", stream name "test"): Liveness
indication<br>
RTSP client session (id "50345F36", stream name "test"): Liveness
indication<br>
RTSP client session (id "50345F36", stream name "test"): Liveness
indication<br>
RTSPClientConnection[0x107ff70]::handleRequestBytes() read 142 new
bytes:TEARDOWN rtsp://10.2.1.182:8554/test/ RTSP/1.0<br>
<br>
</body>
</html>