<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>