This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Interface to use by a software implementation of media
streaming. The reason behind splitting the members of this
interface out from the main
When a new
The
For incoming calls on protocols where codecs are proposed when
starting the call (for example, Jingle),
the
The streaming implementation should look at the remote codec
map and the codecs known by the local user and call
This means that in practice, outgoing calls will have a codec
offer pop up with no information in the
For protocols where the codecs are not negotiable, instead of
popping up the initial content's
To update the codec list used mid-call, the
If the other side decides to update his or her codec list
during a call, a new
Emitted when the codecs in use change.
As well as acting as change notification for the
('/', {})
.
A map from contact handles (including the local user's own handle) to the codecs supported by that contact.
Change notification is via the
Emitted when a new
Emission of this signal indicates that the
(Contact, Offer, Codecs)
.
The
The object path to the current
Change notification is via the
The packetization method in use for this content.