<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><blockquote type="cite"><div bgcolor="#ffffff" text="#000000">P.S. I've read the FAQ last time, the part I think you were referring to wasn't really referring to me :) esp the one about not reading the FAQ.<br></div></blockquote><div><br></div>No, the part of the FAQ that relates specifically to what you're trying to do (I think) is:<div><span class="Apple-tab-span" style="white-space:pre">     <a href="http://www.live555.com/liveMedia/faq.html#liveInput-unicast">http://www.live555.com/liveMedia/faq.html#liveInput-unicast</a></span></div><div>You should also note:</div><div><span class="Apple-tab-span" style="white-space:pre">      <a href="http://www.live555.com/liveMedia/faq.html#modifying-and-extending">http://www.live555.com/liveMedia/faq.html#modifying-and-extending</a></span></div><div><br></div><div><br></div><div><div><blockquote type="cite"><div bgcolor="#ffffff" text="#000000">Alternatively (sorry for bad spelling btw) should I perhaps adapt
    MPEG2TSFileSubsession to use the MemoryBufferSource since my byte[]
    holds raw TS data? Thank you in advance for quick and precise
    answers.<br></div></blockquote><div><br></div>The RTP payload format for Transport Stream data is independent of the particular codec(s) that the Transport Stream contains.  Therefore, because you are streaming Transport Stream data, you should not be using (or looking at) any of the *H264* classes.</div></div><div><br></div><div>Instead, you should be writing and using your own new subclass of "OnDemandServerMediaSubsession" that (as noted in the first FAQ entry referred to above):</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>1/ In its constructor, sets the "reuseFirstSource" variable in the base class constructor to True, and</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>2/ Implements the two pure virtual functions "createNewStreamSource()" and "createNewRTPSink()".</div><div><br></div><div>Your "createNewRTPSink()" implementation can be exactly the same as the one that's in "MPEG2TransportFileServerMediaSubsession" - i.e.</div><div><br></div><div><div><span class="Apple-tab-span" style="white-space:pre">      </span>RTPSink* yourServerMediaSubsession::createNewRTPSink(Groupsock* rtpGroupsock,</div><div><span class="Apple-tab-span" style="white-space:pre">                                </span>unsigned char /*rtpPayloadTypeIfDynamic*/,</div><div><span class="Apple-tab-span" style="white-space:pre">                           </span>FramedSource* /*inputSource*/) {</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>return SimpleRTPSink::createNew(envir(), rtpGroupsock,</div><div><span class="Apple-tab-span" style="white-space:pre">                       </span>33, 90000, "video", "MP2T",</div><div><span class="Apple-tab-span" style="white-space:pre">                      </span>1, True, False /*no 'M' bit*/);</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>}</div><div><br></div><div><br></div><div>Your "createNewStreamSource()" implementation would probably create a "ByteStreamMemoryBufferSource", and feed it into a "MPEG2TransportStreamFramer".</div></div><div><br></div><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>