github.com/tada-team/tdproto@v1.51.57/server_call_sdp.go (about)

     1  package tdproto
     2  
     3  func NewServerCallSdp(jid JID, uid, sdpType, sdp string, jids []JID) (r ServerCallSdp) {
     4  	r.Name = r.GetName()
     5  	r.Params.Jid = jid
     6  	r.Params.Jids = jids
     7  	r.Params.JSEP.Type = sdpType
     8  	r.Params.JSEP.SDP = sdp
     9  	r.Params.Uid = uid
    10  	return r
    11  }
    12  
    13  // For exchange Session Description with client when server's Local Session Description is changed
    14  type ServerCallSdp struct {
    15  	BaseEvent
    16  	Params serverCallSdpParams `json:"params"`
    17  }
    18  
    19  func (p ServerCallSdp) GetName() string { return "server.call.sdp" }
    20  
    21  // Params of the server.call.sdp event
    22  type serverCallSdpParams struct {
    23  	// Chat or contact id in singlesteam mode
    24  	Jid JID `json:"jid"`
    25  
    26  	// Jids for tracks in multistream mode
    27  	Jids []JID `json:"jids"`
    28  
    29  	// Call id
    30  	Uid string `json:"uid"`
    31  
    32  	// SDP data
    33  	JSEP JSEP `json:"jsep"`
    34  }