Wim Taymans
1a5de467db
module-rtp: support direct clock timestamps
...
Always use the timestamp of the graph clock for RTP packets. Add an
option to apply a random or fixed offset.
Add a ts-refclk option on the sender to specify a reference clock to
use for timestamping. This will activate the direct timestamp mode and
signal this in the SDP.
Parse ts-refclk and ts-offset from the SDP. Make it possible to match
them in rules. Add option to activate the direct-timestamp, where the
rate matching is disabled and the timestamps are used directly for
writing and reading from the ringbuffer using the graph clock.
This makes it possible to set a PTP clock on sink and source and avoid
rate matching by using a shared clock.
2023-02-01 18:31:33 +01:00
Wim Taymans
8d4f7df9d6
module-rtp-sink: use min-ptime and max-ptime
...
Use the MTU, min-ptime and max-ptime to calculate the packet size to
send.
2023-01-25 17:08:10 +01:00
Wim Taymans
80a6880f33
module-rtp-sink: add tool and ptime attributes
2023-01-25 16:22:18 +01:00
Dmitry Sharshakov
4bf1c2946e
module-rtp-sink: fix net.loop
...
Avoid uninitialized variable use
2023-01-25 10:39:24 +01:00
Wim Taymans
164e343dbf
remove pipewire/private.h includes when possible
...
In many places this is not needed.
Expose pw_impl_node_set_param() for adapter.
2023-01-20 16:08:38 +01:00
Wim Taymans
f472fd736d
fix includes
...
Only include debug we need. We usually only need the debug types.
2023-01-18 13:12:16 +01:00
Wim Taymans
9bf6fa05d1
module-rtp-sink: silence some messages
2022-12-08 12:10:22 +01:00
Gleb Popov
525e7aa734
FreeBSD build fixes.
2022-11-14 21:03:22 +03:00
Gleb Popov
018058ea35
Fix copy-paste typo in the warning message.
2022-11-14 20:58:14 +03:00
Wim Taymans
3e9b4657cb
modules: add since tag
2022-10-13 13:16:33 +02:00
Wim Taymans
9dd1c78f50
module-rtp: for multicast we need to add the TTL
2022-10-07 16:40:04 +02:00
Wim Taymans
c06f936a88
module-rtp: improve properties
2022-10-07 16:12:22 +02:00
Wim Taymans
37f57dc09f
module-rtp: add some more properties
2022-10-07 15:57:12 +02:00
Wim Taymans
f87654eb17
module-rtp: use MTU to set the latency
2022-10-07 12:59:29 +02:00
Wim Taymans
7fd16b8a77
module-rtp: set higher priotity on sender socket
2022-10-07 12:59:29 +02:00
Wim Taymans
4a41a03f5c
module-rtp: fix L24 sample size
2022-10-06 16:16:49 +02:00
Wim Taymans
dfb6206207
module-rtp: support more formats
2022-10-06 16:04:15 +02:00
Wim Taymans
2edfea8b5b
module-rtp: add pulse-server modules
2022-10-06 13:18:35 +02:00
Wim Taymans
be1159eb66
module-rtp: make sender work
...
Small cleanups
2022-10-06 11:41:01 +02:00
Wim Taymans
84c666db20
module-rtp: construct and send SAP
2022-10-05 21:42:36 +02:00
Wim Taymans
3e57570e9a
module-rtp: add beginnings of rtp-sink
2022-10-05 21:42:36 +02:00