<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On May 18, 2013, at 2:42 PM, Michael McCandless <<a href="mailto:mail@mikemccandless.com">mail@mikemccandless.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div>I'm using testRTSPClient to pull an RTSP stream, and I noticed the</div><div>camera provides two subsessions:</div><div><br></div><div>  [URL:"..."]: Initiated the "video/H264" subsession (client ports 56266-56267)</div>
<div>  [URL:"..."]: Set up the "video/H264" subsession (client ports 56266-56267)</div><div>  [URL:"..."]: Created a data sink for the "video/H264" subsession</div><div>  [URL:"..."]: Initiated the "application/VND.ONVIF.METADATA" subsession (client ports 49032-49033)</div>
<div>  [URL:"..."]: Set up the "application/VND.ONVIF.METADATA" subsession (client ports 49032-49033)</div><div>  [URL:"..."]: Created a data sink for the "application/VND.ONVIF.METADATA" subsession</div>
<div>  [URL:"..."]: Started playing session...</div><div><br></div><div>And then I proceed to get many frames, but only for the video/H264</div><div>subsession.  I never see any data sent to the afterGettingFrame for</div>
<div>the application/VND.ONVIF.METADATA subsession ... is this expected?</div></div></blockquote><div><br></div>No.  It means that either</div><div>- The server camera is not sending any "VND.ONVIF.METADATA" packets, or</div><div>- The server is sending "VND.ONVIF.METADATA" packets, but none of them have the RTP "M" bit set.  (The "VND.ONVIF.METADATA" RTP payload format uses the RTP "M" bit to mark the last packet of a 'metadata' (XML) document.  Our client code does not deliver any received metadata until it knows that the whole document has been received.)</div><div><br></div><div>In either case, the problem appears to be with your server (camera).</div><div><br><blockquote type="cite"><div dir="ltr"><div>Or is there something different I need to do to "start" the metadata</div><div>stream?</div></div></blockquote><div><br></div>No.  As long as the client sends a RTSP "SETUP" command for that track - which it should - then the server is supposed to send this data (along with the H.264 video data) after the client then sends the RTSP "PLAY" command.</div><br><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>