[vlc-devel] [PATCH] Dynamic rtp configurable payload type
Alessandro bietresato
alessandro.bietresato at telefin.it
Mon Jan 13 18:20:37 CET 2020
Il 13/01/2020 17:18, Rémi Denis-Courmont ha scritto:
> Le maanantaina 13. tammikuuta 2020, 15.52.07 EET Alessandro bietresato a écrit
> :
>> Il 13/01/2020 12:08, Rémi Denis-Courmont ha scritto:
>>> This looks like completely pointless code complexity. No thanks.
>> Hi,
>>
>> In my company we needed to set payload type to 120 to stream to a custom
>> hardware device, without SDP excange.
>> I made this patch since I did not found any other mean to force it (it
>> seems hard-coded to 96, for dynamic types).
> This does not fix any VLC bug and yet brings a number of problems:
> - can break RTCP mux.
> - assumes a single PT per ES, preventing any future support for journaling
> (e.g. MIDI), FEC, etc.
> - assumes that a fixed set of parameters for any given input ES format (since
> the SDP is not being parsed),
> - prevents defining any new static formats in the future if necessary.
>
> If a spec has assigned PT 120 for something, then refer to the spec and
> implement that correctly. This should not be a CLI variable IMO.
>
So, what's the correct way to implenent?
The actual mrl is (with the added parameter):
:sout=#transcode{{vcodec=none,acodec=opus,channels=1,samplerate=48000}}:rtp{{dst={1},port={2},ttl=10,dynamic-payload-type=120}}
I can have the same result with the following gstreamer pipeline:
gst-launch-1.0 filesrc location=file.wav ! decodebin ! audioconvert !
audio/x-raw,channels=1 ! opusenc ! rtpopuspay pt=120 ! udpsink
host=192.168.100.15 port=5050
Thanks for your time
Alessandro
--
_Ai sensi del Regolamento UE 679/2016 si precisa che le informazioni
contenute in questo messaggio sono riservate e ad uso esclusivo del
destinatario. Qualora il messaggio in parola Le fosse pervenuto per
errore, La preghiamo di eliminarlo senza copiarlo e di non inoltrarlo a
terzi, dandocene gentilmente comunicazione alla mail info at telefin.it
<mailto:info at telefin.it>. _
_
This message, for the Regulation UE 679/2016,
may contain confidential and/or privileged information. If you are not the
addressee or authorized to receive this for the addressee, you must not
use, copy, disclose or take any action based on this message or any
information herein. If you have received this message in error, please
notify the sender immediately at the following e-mail address
info at telefin.it <mailto:info at telefin.it> and delete this message._
More information about the vlc-devel
mailing list