I specifically need rtph264pay to generate packetized data regardless of the input. At least, I *THINK* that is what I need. Currently in converting from MP2T to RTP (when the original source was also RTP) every packet has the marker bit set. I have seen in many traces that rtph264pay is classifying the stream as bytestream. I have tried setting the h264parse element (before the rtph264pay element in the pipeline) to '0' and the access-unit to true, but that generated some internal failure which I did not investigate. I am hoping that by forcing 'packetized' I can get the marker bit set correctly. Everything else if good.<br>
<br>BTW - my problem yesterday turned out to be multiple serious bugs in the iDoubs package actually sending out RTP packets with 0 0 1 due to searching for 0 0 0 1 in the encoded buffer (the encoder embedded 0 0 1 to delineate slices), and consequently not ever finding or replacing any of the embedded start codes.<br>
<br><div class="gmail_quote">On Thu, Mar 28, 2013 at 10:16 AM, Tim-Philipp Müller <span dir="ltr"><<a href="mailto:t.i.m@zen.co.uk" target="_blank">t.i.m@zen.co.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Thu, 2013-03-28 at 10:00 -0400, Chuck Crisler wrote:<br>
<br>
Hi Chuck,<br>
<div><div class="h5"><br>
> In the rtph264pay element, the packetized structure member is set to<br>
> true iff codec_data is specified. Why? I realize that in many uses,<br>
> when this element is used the sprops data is available and can be<br>
> supplied. In many cases where the sprops data isn't available, the<br>
> stream should be bytestream. However, the application programmer knows<br>
> the use of the element in the pipeline, so the element should allow a<br>
> property (such as bytestream in the h264parse element) that allows the<br>
> user to set the type, with the current behavior as the default if<br>
> nothing is set. In many use cases, including video conferencing, you<br>
> don't know the codec data apriori, or even care. Also, while a stream<br>
> is running, the resolution often changes, invalidating the sprops<br>
> data. However, those changes are signaled in the bitstream.<br>
<br>
</div></div>Sorry, but what exactly is the problem you are trying to solve or use<br>
case you're trying to support, and that rtph264pay doesn't handle<br>
currently?<br>
<br>
rtph264pay accepts both byte-stream and AVC as input.<br>
<br>
The presence of a codec_data field implies that the input is AVC, which<br>
will be nicely packetised.<br>
<br>
If the input is byte-stream format, the codec data (SPS/PPS) will be<br>
signalled in the byte stream.<br>
<br>
Cheers<br>
 -Tim<br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br>