org.bluez.MediaAssistant(5) Linux System Administration org.bluez.MediaAssistant(5)

# [Name](#Name)

org.bluez.MediaAssistant - BlueZ D-Bus MediaAssistant API documentation

# [Interface](#Interface)

[**Service**](#Service)

org.bluez

[**Interface**](#Interface~2)

org.bluez.MediaAssistant1

[**Object path**](#Object)

/org/bluez/{hci0,hci1,...}/dev\_{BDADDR}/src\_{BDADDR}/sid#/bis#

[**Used by**](#Used)

[**bluetoothctl-assistant(1)**](/man/os/bluez/bluetoothctl-assistant.1)

## [Methods](#Methods)

## [void Push(dict properties)](#void_Push%28dict_properties%29)

Send stream information to the remote device.

If the assistant is in the "active" state, this method uses BASS\_Modify\_Source to update the existing source on the remote device instead of adding a new one with BASS\_Add\_Source.

[**dict properties**](#dict)

Indicate stream properties that will be sent to the peer.

Values:

[**array{byte} Metadata \[ISO only\]**](#array_byte_)

See Metadata property.

[**dict QoS \[ISO only\]**](#dict~2)

See QoS property.

[**object Device \[ISO only, State=local only\]**](#object)

Push to a specific device. Device must be connected and with an active BASS session.

Examples:

[**bluetoothctl**](#bluetoothctl)

&gt; assistant.push &lt;assistant&gt;

## [Properties](#Properties)

## [string State \[readonly\]](#string_State__readonly_)

Indicates the state of the assistant object. Possible values are:

**"idle"**

assistant object was created for the stream

**"pending"**

assistant object was pushed (stream information was sent to the peer)

**"requesting"**

remote device requires Broadcast\_Code

**"active"**

remote device started receiving stream

**"local"**

assistant object was created for a local stream

## [array{byte} Metadata \[readwrite, ISO Only, experimental\]](#array_byte__Metadata__readwrite,_ISO_Only,_experimental_)

Indicates stream Metadata.

## [dict QoS \[readwrite, ISO only, experimental\]](#dict_QoS__readwrite,_ISO_only,_experimental_)

Indicates stream QoS capabilities.

Values:

[**byte Encryption**](#byte)

Indicates whether the stream is encrypted.

:array{byte} BCode

Indicates Broadcast\_Code to decrypt stream.

June 2024 BlueZ

---

Document: org.bluez.MediaAssistant(5) from bluez 5.87-r1 (Chainguard OS)
Source: https://github.com/bluez/bluez
