Dmitry Sharshakov
eab90d6029
module-rtp-sap: allow overriding NTP value
...
It seems like most devices use value 0 there, so for further enhanced compatibility it's preferred to do so as well
2023-12-20 09:35:22 +00:00
Dmitry Sharshakov
066e8e1c63
module-rtp-sap: add a way to add extra attributes to SDP
...
Useful for new device bringup without rebuilding PW
2023-12-20 09:35:22 +00:00
Dmitry Sharshakov
1fe6feac56
module-rtp: improve logging priorities
...
Previous state was useless for real debug at the current implementation level
2023-12-20 09:35:22 +00:00
Dmitry Sharshakov
c75f6219dc
module-rtp-sap: add notices about different channelmap formats used by different hw
2023-12-20 09:35:22 +00:00
Dmitry Sharshakov
873e6119b8
module-rtp: handle framecount attribute
2023-12-20 09:35:22 +00:00
Dmitry Sharshakov
2525a99b97
module-rtp-sap: parse ptime from incoming streams
2023-12-20 09:35:22 +00:00
Dmitry Sharshakov
6a64ec8b8f
module-rtp-sap: send out a default channelmap if none specified
...
RAVENNA devices (at least Lawo) seem to error out on streams without this property
Co-authored-by: Dewi Seignard <dewiweb@gmail.com>
2023-12-20 09:35:22 +00:00
Dmitry Sharshakov
533161a766
module-rtp: add framecount to the SDP
...
Required for RAVENNA hardware.
Co-authored-by: Dewi Seignard <dewiweb@gmail.com>
2023-12-20 09:35:22 +00:00
Wim Taymans
5e750f6fb8
modules: place floats in properties in JSON format
...
Using %f will result in a locale dependent format and might not parse
with JSON parsers or even our own spa_atof() function.
2023-12-14 11:50:30 +01:00
Pauli Virtanen
fdcb02ed75
modules: add Module Name section to the module reference docs
2023-11-20 08:41:13 +00:00
Pauli Virtanen
eca773fc12
modules: strip "PipeWire Module:" from Doxygen page name
...
Make them appear nicer in the output.
2023-11-19 16:39:15 +00:00
Arun Raghavan
5617fa0501
module-rtp-sap/sink: try to bind sockets to an explicit interface
2023-10-24 07:17:21 +00:00
Wim Taymans
8dd294bf44
conf: support ! to negate the match
...
So that you can do "application.name" = "!pw-cat" to match anything
that is not pw-cat and "application.name" = "!~pw-cat$".
Fixes #3460
2023-08-25 11:39:28 +02:00
Wim Taymans
9f23b2b860
module-rtp-sap: don't use deprecated inet_aton
2023-08-07 10:36:19 +02:00
Wim Taymans
4bb85ef6c9
module-rtp: don't use sap port as src port
...
We bind to the src addr (the interface addr) and so we need a new unused port.
2023-07-03 12:35:36 +02:00
Wim Taymans
eaaa0cd99e
modules: improve some docs
2023-06-30 21:44:49 +02:00
Dmitry Sharshakov
0fc1112c6d
module-rtp-sap: get source.ip from network interface if not supplied
2023-06-20 06:51:30 +00:00
Dmitry Sharshakov
991e3928d4
rtp-stream: do not set false ptime values
2023-06-20 06:51:30 +00:00
Dmitry Sharshakov
024dc74e53
module-rtp-sap: bind transmission socket
...
Makes packets fly to correct interface
2023-06-20 06:51:30 +00:00
Sebastian Jaeckel
dfeacaafdd
rtp-sap: use correct property key to get channel names
2023-05-24 08:32:42 +00:00
Sebastian Jaeckel
39d6e40abd
rtp-sap,AES67: reorder sdp records to be compatible with Dante/AES67 devices
...
A software called `Dante Controller` is needed to configure Dante
devices (which also support AES67). This software is picky about the
order in which SDP records are received and parsed.
Changing the order or adding new records in between leads to faulty
display of our stream within `Dante Controller` (missing channel display
etc.) and the user is then unable to connect any Dante device to the
AES67 stream.
2023-05-24 08:32:42 +00:00
Sebastian Jaeckel
31ffa09c16
rtp-sap: use the ptime from the stream in the announcement and omit the decimal ms if they are 0
2023-05-24 08:32:42 +00:00
Wim Taymans
bd28637233
module-rtp-sap: ttl is uint32_t
2023-05-12 16:37:25 +02:00
Sebastian Jaeckel
3ec0e1499f
rtp-sap: use correct audio format string for L24 mime
2023-05-10 17:40:30 +00:00
Sebastian Jaeckel
44feba4bb4
rtp-sap: decrement session counter when a session is freed
2023-05-10 17:40:30 +00:00
Wim Taymans
0520db8d5f
module-sap: add opus to sap receiver
2023-04-06 12:10:25 +02:00
Wim Taymans
07e6f44e58
modules: clean up USAGE arguments
...
use () to mark optional arguments to avoid confusion with arrays.
Add some more optional arguments.
2023-03-22 16:35:55 +01:00
Wim Taymans
79b6dab5f9
modules: avoid some leaks in error paths
2023-03-16 11:44:56 +01:00
Gleb Popov
2a02479877
Fix rtp modules build on FreeBSD.
2023-03-15 16:53:41 +00:00
Wim Taymans
8e5b9da177
module-rtp: fix direct timestamps
...
fix some other properties.
2023-03-09 13:14:23 +01:00
Wim Taymans
933743581b
module-rtp: fix rtp.media property
...
Use sess.media for the media type (audio/midi) because rtp.media is used
in the SDP to describe the media (midi and audio are both are audio).
2023-03-09 13:14:22 +01:00
Wim Taymans
9e67d6781d
module-rtp: fix loading of source
2023-03-09 13:14:22 +01:00
Wim Taymans
be09198249
module-rtp: port source and sink to new stream
2023-03-09 13:14:22 +01:00
Wim Taymans
e8119cb087
docs: improve docs
2023-03-09 13:14:22 +01:00
Wim Taymans
9a6fa2e6a1
module-rtp: use new random functions
2023-03-09 13:14:22 +01:00
Wim Taymans
56d2e1e880
module-rtp: improve SSRC, seq and timestamp randomness
2023-03-09 13:14:22 +01:00
Wim Taymans
eca9bbf73b
module-rtp-sap: handle session timeout
...
Handle module unload
2023-03-09 13:14:22 +01:00
Wim Taymans
de6f04a1ac
module-rtp-sap: add default rules
2023-03-09 13:14:22 +01:00
Wim Taymans
104ecad44d
module-rtp: fix SAP multicast send/recv
2023-03-09 13:14:22 +01:00
Wim Taymans
a015edb934
module-rtp: fix some memory leaks
2023-03-09 13:14:22 +01:00
Wim Taymans
a48822c38a
module-rtp: make source from module
...
Add match rules to SAP to decide when to announce and create RTP
streams.
Use SAP to load an RTP source.
Remove SAP code from RTP source.
2023-03-09 13:14:22 +01:00
Wim Taymans
cb1e5661dc
move SAP in separate module
...
The idea is to have the rtp-source and rtp-sink be separate modules that
can be loaded a static ip/port as well.
The SAP module would then expose existing rtp-sinks or additionally load
rtp-sources based on SAP messages.
This makes things a bit more flexible when we also want to expose the
rtp-sink using zeroconf, for example.
2023-03-09 13:14:22 +01:00