gst-plugins-bad: avtp: error on gst_avtp_src_start:<avtpsrc0> Failed to open socket: Operation not permitted

John Rama john.rama01 at gmail.com
Fri Jul 17 17:59:11 UTC 2020


Desounza,

>> Now question is does talker really need to set M bit ?
> 
> Well, IEEE 1722-2016, Annex F (Protocol Implementation Conformance
> Statement), Table F.12, Item H.264-4 says that, *yes*, the talker
> really need to set the M bit...
>
Oh, Yes. It's described so. I did not notice that.
Thank you for pointing out.

>>
>> IEEE1722 section "8.5.2.4 M field" says 
>>> The M field shall be set according to RFC6184, Section 5.1.
>>
>> And RFC6184, Section 5.1 says 
>> https://tools.ietf.org/html/rfc6184
>>
>>> Marker bit (M): 1 bit
>>> Set for the very last packet of the access unit indicated by the
>>> RTP timestamp, in line with the normal use of the M bit in video
>>> formats, to allow an efficient playout buffer handling.
>>>  Decoders MAY use this bit as
>>>  an early indication of the last packet of an access unit but MUST
>>>  NOT rely on this property.
>>
>> So this implies that it would be great if we can add the feature to the CVF plugin 
>> to support the stream without M bit field set.
> 
> One source of inspiration here could be the 
> gst-plugins-good/gstrtph264depay.c:gst_rtp_h264_depay_handle_nal() - it
> has some code to guess where M should be. Look for "marker".

Yes, I have already noticed this code, and seems not so hard to implement.
I'll update this post if I could make some progress here.

Anyway, thank you so much for your help !!
Really appreciated.

John


More information about the gstreamer-devel mailing list