<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Coming back to this after a bit of a hiatus.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">I've got this working in a single application. One side creates an RTSP client, and
 starts all the individual streams, receiving the data into buffers. The buffers for the H264 video stream appear to have been processed to provide H264 video frames. These frames are then passed to another buffer class, used as the source for a class derived
 from H264VideoFileServerMediaSubsession, which is part of an RTSP stream that is made available to clients.</span></div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">This approach seems to work, but there's a significant performance hit being seen. </span></div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">Does the data need to be converted from the raw RTP stream into H264 frames at the receiving
 end, only to be converted back to an RTP stream by the transmitting side? Or is it possible to remove these two conversions and just pass raw RTP data directly from the receiver to the transmitter?</span></div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">Thanks</span></div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">Andy</span></div>
<div class="elementToProof"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
<div id="Signature"></div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Andy Hawkins <Andy.Hawkins@uniguest.com><br>
<b>Sent:</b> 28 November 2023 13:57<br>
<b>To:</b> LIVE555 Streaming Media - development & use <live-devel@us.live555.com><br>
<b>Subject:</b> Re: [Live-devel] Retrieving buffers of data from an RTSP derived stream</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Ah, that makes more sense. Will look at that.<br>
<br>
And if I wanted to re-construct an RTSP stream from the SDP definition and the buffers of data I've collected from an RTSP client, how would I do that?<br>
<br>
Thanks again<br>
<br>
Andy<br>
<br>
<br>
<br>
From: live-devel <live-devel-bounces@us.live555.com> on behalf of Ross Finlayson <finlayson@live555.com><br>
Sent: 28 November 2023 11:56<br>
To: LIVE555 Streaming Media - development & use <live-devel@us.live555.com><br>
Subject: Re: [Live-devel] Retrieving buffers of data from an RTSP derived stream<br>
 <br>
<br>
<br>
> On Nov 29, 2023, at 12:41 AM, Andy Hawkins <Andy.Hawkins@uniguest.com> wrote:<br>
><br>
> Hi,<br>
><br>
> I need to set up an RTSP client, and use a custom buffer class for all of the data that is retrieved in order to process it as it comes in.  Similarly, I need to create a servable RTSP stream, and be able to provide buffers of data to it.<br>
<br>
I think you’re over-thinking the problem; it’s really quite simple.<br>
<br>
For example, look at the code for the “testRTSPClient” demo application (in the “testProgs” directory).  Look at the implementation of “DummySink” (“testRTSPClient.cpp”, line 508).  You would do the same thing here, except that you want to process the data
 that has just been read (to “fReceiveBuffer”, of length “frameSize”).<br>
<br>
<br>
>> From what I can see by tracing through the using the ProxyServerMediaSession class<br>
<br>
This is a ‘red herring’.  You’re just writing a RTSP client, not a proxy server.<br>
<br>
<br>
Ross Finlayson<br>
Live Networks, Inc.<br>
<a href="http://www.live555.com/">https://nam12.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.live555.com%2F&data=05%7C01%7Candy.hawkins%40uniguest.com%7C82e6ed5aa7df403f88b208dbf009dd93%7C9b0e98ba45ed42abb699c61412572c2c%7C0%7C0%7C638367697427014561%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=mHIFi9Rt%2Fe2n7YHLIxuIuS2eOCt%2FgCZI%2FVvpm%2F0bPXs%3D&reserved=0</a><br>
<br>
<br>
_______________________________________________<br>
live-devel mailing list<br>
live-devel@lists.live555.com<br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel">https://nam12.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.live555.com%2Fmailman%2Flistinfo%2Flive-devel&data=05%7C01%7Candy.hawkins%40uniguest.com%7C82e6ed5aa7df403f88b208dbf009dd93%7C9b0e98ba45ed42abb699c61412572c2c%7C0%7C0%7C638367697427020828%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=jDk9znu%2Bcy4LRtslldL0qNGCuPSmEegESKKz2lpLFPY%3D&reserved=0</a></div>
</span></font></div>
</body>
</html>