mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
module-rtp: fix docs
This commit is contained in:
parent
9c45bb9c8d
commit
0885899b7a
2 changed files with 19 additions and 12 deletions
|
|
@ -77,6 +77,7 @@ List of known modules:
|
||||||
- \subpage page_module_rtp_sap
|
- \subpage page_module_rtp_sap
|
||||||
- \subpage page_module_rtp_sink
|
- \subpage page_module_rtp_sink
|
||||||
- \subpage page_module_rtp_source
|
- \subpage page_module_rtp_source
|
||||||
|
- \subpage page_module_rtp_session
|
||||||
- \subpage page_module_rt
|
- \subpage page_module_rt
|
||||||
- \subpage page_module_session_manager
|
- \subpage page_module_session_manager
|
||||||
- \subpage page_module_x11_bell
|
- \subpage page_module_x11_bell
|
||||||
|
|
|
||||||
|
|
@ -37,10 +37,16 @@
|
||||||
#include <module-rtp/apple-midi.h>
|
#include <module-rtp/apple-midi.h>
|
||||||
#include <module-rtp/stream.h>
|
#include <module-rtp/stream.h>
|
||||||
|
|
||||||
/** \page page_module_rtp_sink PipeWire Module: RTP sink
|
/** \page page_module_rtp_session PipeWire Module: RTP session
|
||||||
*
|
*
|
||||||
* The `rtp-sink` module creates a PipeWire sink that sends audio
|
* The `rtp-session` module creates a media session that is announced
|
||||||
* RTP packets.
|
* with avahi/mDNS/Bonjour.
|
||||||
|
*
|
||||||
|
* Other machines on the network that run a compatible session will see
|
||||||
|
* eachother and will be able to send audio/midi between eachother.
|
||||||
|
*
|
||||||
|
* The session setup is based on apple-midi and is compatible with
|
||||||
|
* apple-midi when the session is using midi.
|
||||||
*
|
*
|
||||||
* ## Module Options
|
* ## Module Options
|
||||||
*
|
*
|
||||||
|
|
@ -58,7 +64,7 @@
|
||||||
* - `sess.name = <str>`: a session name
|
* - `sess.name = <str>`: a session name
|
||||||
* - `sess.ts-offset = <int>`: an offset to apply to the timestamp, default -1 = random offset
|
* - `sess.ts-offset = <int>`: an offset to apply to the timestamp, default -1 = random offset
|
||||||
* - `sess.ts-refclk = <string>`: the name of a reference clock
|
* - `sess.ts-refclk = <string>`: the name of a reference clock
|
||||||
* - `rtp.media = <string>`: the media type audio|midi, default audio
|
* - `sess.media = <string>`: the media type audio|midi, default audio
|
||||||
* - `stream.props = {}`: properties to be passed to the stream
|
* - `stream.props = {}`: properties to be passed to the stream
|
||||||
*
|
*
|
||||||
* ## General options
|
* ## General options
|
||||||
|
|
@ -81,7 +87,7 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-rtp-sink
|
* { name = libpipewire-module-rtp-session
|
||||||
* args = {
|
* args = {
|
||||||
* #local.ifname = "eth0"
|
* #local.ifname = "eth0"
|
||||||
* #control.ip = "0.0.0.0"
|
* #control.ip = "0.0.0.0"
|
||||||
|
|
@ -92,7 +98,7 @@
|
||||||
* #sess.min-ptime = 2
|
* #sess.min-ptime = 2
|
||||||
* #sess.max-ptime = 20
|
* #sess.max-ptime = 20
|
||||||
* #sess.name = "PipeWire RTP stream"
|
* #sess.name = "PipeWire RTP stream"
|
||||||
* #rtp.media = "audio"
|
* #sess.media = "audio"
|
||||||
* stream.props = {
|
* stream.props = {
|
||||||
* node.name = "rtp-sink"
|
* node.name = "rtp-sink"
|
||||||
* #audio.format = "S16BE"
|
* #audio.format = "S16BE"
|
||||||
|
|
@ -119,7 +125,7 @@ PW_LOG_TOPIC_STATIC(mod_topic, "mod." NAME);
|
||||||
#define DEFAULT_LOOP false
|
#define DEFAULT_LOOP false
|
||||||
|
|
||||||
#define USAGE "control.ip=<destination IP address, default:"DEFAULT_CONTROL_IP"> " \
|
#define USAGE "control.ip=<destination IP address, default:"DEFAULT_CONTROL_IP"> " \
|
||||||
"control.port=<int, default:"SPA_STRINGIFY(DEFAULT_CONTROL_PORT)"> " \
|
"control.port=<int, default:"SPA_STRINGIFY(DEFAULT_CONTROL_PORT)"> " \
|
||||||
"local.ifname=<local interface name to use> " \
|
"local.ifname=<local interface name to use> " \
|
||||||
"net.mtu=<desired MTU, default:"SPA_STRINGIFY(DEFAULT_MTU)"> " \
|
"net.mtu=<desired MTU, default:"SPA_STRINGIFY(DEFAULT_MTU)"> " \
|
||||||
"net.ttl=<desired TTL, default:"SPA_STRINGIFY(DEFAULT_TTL)"> " \
|
"net.ttl=<desired TTL, default:"SPA_STRINGIFY(DEFAULT_TTL)"> " \
|
||||||
|
|
@ -127,7 +133,7 @@ PW_LOG_TOPIC_STATIC(mod_topic, "mod." NAME);
|
||||||
"sess.name=<a name for the session> " \
|
"sess.name=<a name for the session> " \
|
||||||
"sess.min-ptime=<minimum packet time in milliseconds, default:2> " \
|
"sess.min-ptime=<minimum packet time in milliseconds, default:2> " \
|
||||||
"sess.max-ptime=<maximum packet time in milliseconds, default:20> " \
|
"sess.max-ptime=<maximum packet time in milliseconds, default:20> " \
|
||||||
"rtp.media=<string, the media type audio|midi, default audio> " \
|
"sess.media=<string, the media type audio|midi, default audio> " \
|
||||||
"audio.format=<format, default:"DEFAULT_FORMAT"> " \
|
"audio.format=<format, default:"DEFAULT_FORMAT"> " \
|
||||||
"audio.rate=<sample rate, default:"SPA_STRINGIFY(DEFAULT_RATE)"> " \
|
"audio.rate=<sample rate, default:"SPA_STRINGIFY(DEFAULT_RATE)"> " \
|
||||||
"audio.channels=<number of channels, default:"SPA_STRINGIFY(DEFAULT_CHANNELS)"> "\
|
"audio.channels=<number of channels, default:"SPA_STRINGIFY(DEFAULT_CHANNELS)"> "\
|
||||||
|
|
@ -1051,7 +1057,7 @@ static void free_service(struct service *s)
|
||||||
static const char *get_service_name(struct impl *impl)
|
static const char *get_service_name(struct impl *impl)
|
||||||
{
|
{
|
||||||
const char *str;
|
const char *str;
|
||||||
str = pw_properties_get(impl->props, "rtp.media");
|
str = pw_properties_get(impl->props, "sess.media");
|
||||||
if (spa_streq(str, "midi"))
|
if (spa_streq(str, "midi"))
|
||||||
return "_apple-midi._udp";
|
return "_apple-midi._udp";
|
||||||
else if (spa_streq(str, "audio"))
|
else if (spa_streq(str, "audio"))
|
||||||
|
|
@ -1461,7 +1467,7 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args)
|
||||||
copy_props(impl, props, PW_KEY_MEDIA_NAME);
|
copy_props(impl, props, PW_KEY_MEDIA_NAME);
|
||||||
copy_props(impl, props, PW_KEY_MEDIA_CLASS);
|
copy_props(impl, props, PW_KEY_MEDIA_CLASS);
|
||||||
copy_props(impl, props, "net.mtu");
|
copy_props(impl, props, "net.mtu");
|
||||||
copy_props(impl, props, "rtp.media");
|
copy_props(impl, props, "sess.media");
|
||||||
copy_props(impl, props, "sess.min-ptime");
|
copy_props(impl, props, "sess.min-ptime");
|
||||||
copy_props(impl, props, "sess.max-ptime");
|
copy_props(impl, props, "sess.max-ptime");
|
||||||
copy_props(impl, props, "sess.latency.msec");
|
copy_props(impl, props, "sess.latency.msec");
|
||||||
|
|
@ -1470,9 +1476,9 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args)
|
||||||
impl->ttl = pw_properties_get_uint32(props, "net.ttl", DEFAULT_TTL);
|
impl->ttl = pw_properties_get_uint32(props, "net.ttl", DEFAULT_TTL);
|
||||||
impl->mcast_loop = pw_properties_get_bool(props, "net.loop", DEFAULT_LOOP);
|
impl->mcast_loop = pw_properties_get_bool(props, "net.loop", DEFAULT_LOOP);
|
||||||
|
|
||||||
if ((str = pw_properties_get(stream_props, "rtp.media")) == NULL) {
|
if ((str = pw_properties_get(stream_props, "sess.media")) == NULL) {
|
||||||
str = "midi";
|
str = "midi";
|
||||||
pw_properties_set(stream_props, "rtp.media", str);
|
pw_properties_set(stream_props, "sess.media", str);
|
||||||
}
|
}
|
||||||
if (spa_streq(str, "audio")) {
|
if (spa_streq(str, "audio")) {
|
||||||
struct spa_dict_item items[] = {
|
struct spa_dict_item items[] = {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue