core / pjsip: Add support for grouping streams together.
authorJoshua Colp <jcolp@digium.com>
Wed, 25 Oct 2017 22:31:33 +0000 (22:31 +0000)
committerJoshua Colp <jcolp@digium.com>
Mon, 30 Oct 2017 22:10:03 +0000 (17:10 -0500)
commit4c535f5c30f7271f89d236f98fdfba101d73ff34
tree6d867aa49526eadf221b08bb4d1542b4c22a1f4e
parentbe5b7b2076a577c2a994e752b152c5242fb29ce7
core / pjsip: Add support for grouping streams together.

In WebRTC streams (or media tracks in their world) can be grouped
together using the mslabel. This informs the browser that each
should be synchronized with each other.

This change extends the stream API so this information can
be stored with streams. The PJSIP support has been extended
to use the mslabel to determine grouped streams and store
this association on the streams. Finally when creating the
SDP the group information is used to cause each media stream
to use the same mslabel.

ASTERISK-27379

Change-Id: Id6299aa031efe46254edbdc7973c534d54d641ad
include/asterisk/res_pjsip_session.h
include/asterisk/stream.h
main/cli.c
main/stream.c
res/res_pjsip_sdp_rtp.c
res/res_pjsip_session.c