souphttpsrc: check if request was cancelled when sending message
[platform/upstream/gst-plugins-good.git] / docs / design / design-rtpcollision.txt
1 RTP collision design
2
3
4 GstRTPCollision
5 ---------------
6
7 Custon upstream event which contains the ssrc marked as collided.
8
9 This event is generated on both pipeline sender and receiver side by
10 the gstrtpsession element when it detects a conflict between ssrc.
11 (same session id and same ssrc)
12
13 It's an upstream event so that means this event is for now only
14 useful on pipeline sender side. Because elements generating packets with the
15 collided SSRC are placed upstream from the gstrtpsession.
16
17 rtppayloader
18 ------------
19
20 When handling a GstRTPCollision event, the rtppayloader has to choose another
21 ssrc. 
22
23
24 BYE only the corresponding source, not the whole session.
25 ---------------------------------------------------------
26
27 When a collision happens for the given ssrc, the associated source is marked
28 bye. But we make sure that the whole session is not itself set bye.
29 Because internally, gstrtpsession can manages several sources and all have
30 their own distinct ssrc.