<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class=""><div class="WordSection1" style="page: WordSection1; font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style="margin: 0cm 0cm 0.0001pt; text-align: left; direction: ltr; unicode-bidi: embed; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 9.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><span style="background-color: white; background-position: initial initial; background-repeat: initial initial;" class="">I would please like to ask if live555 can be used for streaming mpeg-ts over UDP (without RTP).</span><br class=""></span></div></div></div></blockquote><div><br class=""></div>Yes, our software can be used to send (and/or receive) Transport Stream data over raw-UDP.  However, you should first ask yourself if this is something that you *really* want.  Streaming over raw UDP (i.e., without RTP framing) is discouraged, because - without RTP - you miss out on several benefits, including support for reordering out-of-order network packets, and RTCP statistics.</div><div><br class=""></div><div>To send Transport Stream data over raw-UDP, use a “BasicUDPSink”.  If you have a RTSP server (for example, the “testOnDemandRTSPServer” demo application code for streaming a Transport Stream file “test.ts”; see “testProgs/testOnDemandRTSPServer.cpp”, line 236), then the server will automatically deliver a Transport Stream-over-raw-UDP stream, if requested by a RTSP client.  HOWEVER, there is no standard mechanism defined in RTSP for how to request a raw-UDP Transport Stream.  We implement an ad hoc mechanism that is used by many video set-top boxes.  However, this is not a standard (because people should not really be streaming over raw-UDP to begin with)!</div><div><br class=""></div><div>To receive Transport Stream data over raw-UDP, use a “BasicUDPSource”.  If you have a RTSP client (using our “RTSPClient” code), then it will automatically request a Transport Stream-over-raw-UDP stream, using an ad hoc (non-standard) mechanism, *if* the stream’s SDP description (as returned by the RTSP “DESCRIBE” command) indicated (again, using an ad hoc, non-standard mechanism) that the stream was MPEG Transport over raw-UDP.</div><div><br class=""></div><div>If you are using our RTSP client code in combination with our RTSP server code, then you cannot stream over raw-UDP; instead, you will get standard streaming over RTP.  Our RTSP client or server code supports MPEG Transport streaming over raw-UDP *only if* the other side (RTSP server or client, respectively) is a non-standard server or client (not using our code) that also supports it.</div><br class=""><br class=""><div apple-content-edited="true" class="">
<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;  "><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;  ">Ross Finlayson<br class="">Live Networks, Inc.<br class=""><a href="http://www.live555.com/" class="">http://www.live555.com/</a></span></span>
</div>
<br class=""></body></html>