<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Sorry for the error<br>
    <br>
    the correct address is <a moz-do-not-send="true"
      class="moz-txt-link-freetext"
href="http://email.europa-network.com/wf/click?upn=I5Iho-2F72BRZsn0LVAtvg8ttbQVxAyP3YQ2A93peWxzpIAfvgB1plb7b8USy7D3sTztZmXcGn0V1ohEaqSR0XCmKpLmsF-2FNXw20zjvF9Du0JW-2Fi2qCgJ5MRT-2BuR0QIB3S3BroICY-2B-2Bc-2BrEh5Jz90scsWSFoYb9a0zXf-2B1AShVk2FvXIDwRbFGLM-2FzCKeW7H7UztPfIuAz4Ma-2B0YhpIg1MPP6tgNCUizA98Saa0KcYCrG7C-2BNS3FBHbRgI6wid2Pf-2FOpk0IahXxjgnk82HXtdZm4z5965CNN9cBPFkcFb7LeE9MkVxMuwfpQGGYKONk-2FbjTKU0qZL81sVtd-2FUfFNgbv7iIzcCi6TECIsm2wihAAibQ0vHF-2Bf8Lwu8cB-2BlsZH0z-2B96LK1V36wwsPXoTyDf0adkNqalSH-2FP-2BQeg-2BBxnDLE2h4V8l33rYGg07OVWL6Y-2FR_c7yYin3mKuhF3bD6rb8C8F3T3qxU9yMQPMRpfr9z-2FdzTd7z4gRCqG-2FJ2AlXTQmxoV7qxzaG9BqPWTtTyQn4tDFaik2ykFDQPpxEaifVCxSymN-2FgrR1mQaF1yDl40VryaQWfdV47N4rVAVPP4LjtqOTgEfaTfAmEvQx1AX0v1uwY-3D">rtsp://xxx.xxx.xxx.xxx:xxxx/mpeg2TransportStreamTest</a><br>
    <br>
    Regards<br>
    <br>
    Liam<br>
    <br>
    On 01/20/2012 03:35 PM, Liam Carter wrote:
    <blockquote cite="mid:4F197BBD.5030204@europa-network.com"
      type="cite">
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      Good Afternoon.<br>
      <br>
      I have been given the task of getting LIVE555 to work with our
      current system.<br>
      <br>
      You have communicated with my colleague Ben Wheway (See Below).<br>
      <br>
      I have read the email below and I am quite confused. <br>
      <br>
      Could I have a few more pointers please.<br>
      <br>
      We have managed to get a test.ts file to stream to an Amino A125
      using ./testOnDemandRTSPServer and the file is contained in the
      same directory.<br>
      <br>
      We point the amino (using a customer html page) to <a
        moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://email.europa-network.com/wf/click?upn=I5Iho-2F72BRZsn0LVAtvg8ttbQVxAyP3YQ2A93peWxzpIAfvgB1plb7b8USy7D3sTztZmXcGn0V1ohEaqSR0XCmKpLmsF-2FNXw20zjvF9Du0JW-2Fi2qCgJ5MRT-2BuR0QIB3S3BroICY-2B-2Bc-2BrEh5Jz90scsWSFoYb9a0zXf-2B1AShVk2FvXIDwRbFGLM-2FzCKeW7H7UztPfIuAz4Ma-2B0YhpIg1MPP6tgNCUizA98Saa0KcYCrG7C-2BNS3FBHbRgI6wid2Pf-2FOpk0IahXxjgnk82HXtdZm4z5965CNN9cBPFkcFb7LeE9MkVxMuwfpQGGYKONk-2FbjTKU0qZL81sVtd-2FUfFNgbv7iIzcCi6TECIsm2wihAAibQ0vHF-2Bf8Lwu8cB-2BlsZH0z-2B96LK1V36wwsPXoTyDf0adkNqalSH-2FP-2BQeg-2BBxnDLE2h4V8l33rYGg07OVWL6Y-2FR_c7yYin3mKuhF3bD6rb8C8F3T3qxU9yMQPMRpfr9z-2FdzTd7z4gRCqG-2FJ2AlXTQmxoV7qxzaG9BqPWTtTyQn4tDD9DjZ7M5b0W3MCXwHdJs34K0NLt-2FDG0VwwwB3-2Fx1ajjkgdfCAeANhSk9Jde-2BTHTlvo3ayRcpIM-2BuR-2B7t-2B5X0iQ-3D">http://xxx.xxx.xxx.xxx:xxxx/mpeg2TransportStreamTest</a><br>
      <br>
      I am stuck on the ingest. I have tried to find an example of the
      "createNewStreamSource()" function so I can copy and re-write it.
      I have however not found an example.<br>
      <br>
      Could you advise further please.  <br>
      <br>
      Thanks for any help in advance.<br>
      <br>
      Many Regards<br>
      <br>
      Liam<br>
      <br>
      <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
      <div>
        <div style="border:none;border-top:solid #B5C4DF
          1.0pt;padding:3.0pt 0cm 0cm 0cm">
          <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">
              <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
                href="mailto:live-devel-bounces@ns.live555.com">live-devel-bounces@ns.live555.com</a>
              [<a moz-do-not-send="true" class="moz-txt-link-freetext"
                href="mailto:live-devel-bounces@ns.live555.com">mailto:live-devel-bounces@ns.live555.com</a>]
              <b>On Behalf Of </b>Ross Finlayson<br>
              <b>Sent:</b> 16 December 2011 02:57<br>
              <b>To:</b> LIVE555 Streaming Media - development & use<br>
              <b>Subject:</b> Re: [Live-devel] Multicast to rtsp with
              Amino A125<o:p></o:p></span></p>
        </div>
      </div>
      <p class="MsoNormal"><o:p> </o:p></p>
      <div>
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <div>
            <p class="MsoNormal">We have many Amino A125 STB´s. The
              server we currently use to rtsp to them is outdated and we
              need a new system to stream to them. Your software appears
              to be able to do this but im struggling to find guides to
              achieve this. Here is a background of what we have as in
              streams etc:<br>
              <br>
              We multicast from our encoders to our current streaming
              server. This server then RTSP´s out to the Amino STB. The
              multicast input stream is MPEG4/h264 TS UDP. We then RTSP
              over UDP unicast out to the STB.<br>
              <br>
              So we need to input UDP multicast to live555 server and
              then RTSP UDP unicast to the Amino STB.<o:p></o:p></p>
          </div>
        </blockquote>
        <div>
          <p class="MsoNormal"><o:p> </o:p></p>
        </div>
      </div>
      <p class="MsoNormal">Yes, you should be able do this fairly
        easily.  I suggest using the "testOnDemandRTSPServer" demo
        application as a model; note, in particular, the code for
        streaming Transport Stream data (lines 215 through 218 of
        "testProgs/testOnDemandRTSPServer.cpp").<o:p></o:p></p>
      <div>
        <p class="MsoNormal"><o:p> </o:p></p>
      </div>
      <div>
        <p class="MsoNormal">The one change that you'll need to make to
          this code is that rather than adding a
          "MPEG2TransportFileServerMediaSubsession" to the
          "ServerMediaSession" object, you'll be adding an object of a
          different "OnDemandServerMediaSubsession" - one that you will
          write yourself.  In fact, I suggest that you subclass
          "MPEG2TransportFileServerMediaSubsession".  If you do that,
          then you will need only to redefine the
          "createNewStreamSource()" virtual function.  In your
          subclass's constructor, when it calls the parent class
          ("MPEG2TransportFileServerMediaSubsession")'s constructor, you
          should set the "fileName" and "indexFile" parameters to NULL,
          and set "reuseFirstSource" to True.  (This tells the server to
          use the same input source object, even if more than one client
          is streaming from the server concurrently.)<o:p></o:p></p>
      </div>
      <div>
        <p class="MsoNormal"><o:p> </o:p></p>
      </div>
      <div>
        <p class="MsoNormal">Your subclass's "createNewStreamSource()"
          virtual function can be quite simple - basically just creating
          a "groupsock" for your IP multicast address, and then creating
          a "BasicUDPSource" using that "groupsock" object.  I suggest
          looking at the "testRelay" demo application code for a hint
          about how to do this.<o:p></o:p></p>
      </div>
      <div>
        <p class="MsoNormal"><o:p> </o:p></p>
      </div>
      <div>
        <p class="MsoNormal">(Because your input is Transport Stream
          data packed into UDP packets, I don't think that you'll need a
          separate 'framer' object in front of the "BasicUDPSource"
          object.  Instead, you'll probably be able to transfer the
          contents of each incoming UDP multicast packet directly into
          output UDP unicast packets.  The method that I've outlined
          above should do that.)<o:p></o:p></p>
      </div>
      <p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
      <span class="apple-style-span"><span style="font-size:13.5pt;
font-family:"Helvetica","sans-serif";color:black">Ross


          Finlayson</span></span><span
style="font-size:13.5pt;font-family:"Helvetica","sans-serif";color:black"><br>
        <span class="apple-style-span">Live Networks, Inc.</span><br>
        <span class="apple-style-span"><a moz-do-not-send="true"
href="http://email.europa-network.com/wf/click?upn=I5Iho-2F72BRZsn0LVAtvg8ttbQVxAyP3YQ2A93peWxzpIAfvgB1plb7b8USy7D3sTb0DpMLsdCgaL2pUgAiLep3w8S7Fw4-2B-2FkmZa-2BC8mE3P7o-2BnAINw66XKXR3iKIA7rNrsG-2F7OwH70eXEEzZSbhGWieHTb5eODCucTZkGqa2vG8VYShjvylsqZ3lTXhSYrZwG8FdcVkcaDWSoogwU1H5wkTvkCPIH8cp6a4xjmXp7QwQZbVq3DFRjpD0WAzfjqPMUJDLjEKa2eQuwpnn4kqYos5LUiHVcdQGmXAWgdOlrEsEbWbEnohrK00T9zKWIhAw-2FADbx8EGbaUDUqFtlN0VEr-2Fz-2B2PxVxQ4FhbgAUcfNSwEVXO2RQVXj9KDlwSF9hJE_c7yYin3mKuhF3bD6rb8C8F3T3qxU9yMQPMRpfr9z-2FdzTd7z4gRCqG-2FJ2AlXTQmxoV7qxzaG9BqPWTtTyQn4tDLEKiyVkMyua1P65o26wLWCsdAIb7-2BY0Bjc6iZWmKB8vzznyOSXzGFO3R1-2BL447G8IP32XcxZjOkI2YMPLkmg3k-3D">http://www.live555.com/</a></span></span>
      <img moz-do-not-send="true"
src="http://email.europa-network.com/wf/open?upn=c7yYin3mKuhF3bD6rb8C8DbLVxBS56n0-2Bmjw86GE2Tz8Kc2CUakVXH3HS4P4fwBCFy-2F3oBiQ1QDPSfy8K9B8ygiAOT9v5ConU4CkMenfiw5-2B8oPx-2BQga-2BDeI-2BBm0Xkzc60RCTsOicupqRc-2FmSw90Wbhsuv3xJ3fbjl2ieeofpdo-3D"
        alt="">
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
live-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a>
<a class="moz-txt-link-freetext" href="http://email.europa-network.com/wf/click?upn=7zF7qwVtRXagw7cT0G2jetiRniHzq5OZ4b1hTbHoteWL2KXNteDyu-2BgxxDvGu5F-2BrdCJihwoSVsF5XZslBx-2Fkg-3D-3D_c7yYin3mKuhF3bD6rb8C8F3T3qxU9yMQPMRpfr9z-2FdzTd7z4gRCqG-2FJ2AlXTQmxoV7qxzaG9BqPWTtTyQn4tDFLJDo2e5GylTu-2FcNTBJuKur-2F69j43EmlJThAHgZjD3FsxC2o7AqBxYwr0LBankwpB3IPlVYS2RleO-2B-2BBRcy1eg-3D">http://lists.live555.com/mailman/listinfo/live-devel</a>
</pre>
    </blockquote>
    <br>
  
<img src="http://email.europa-network.com/wf/open?upn=c7yYin3mKuhF3bD6rb8C8F3T3qxU9yMQPMRpfr9z-2FdzTd7z4gRCqG-2FJ2AlXTQmxoV7qxzaG9BqPWTtTyQn4tDGdiVWX6HL3LZyz3VmdhA6Hd63BQC6J-2FfIx-2BZSnJik3DxusifSlrVF-2BeJsDGLbCw5WM2r3yUgJcD7ILQCR-2Biyho-3D" alt="">
</body>
</html>