Documentation ¶
Index ¶
- type Interceptor
- func (s *Interceptor) BindLocalStream(info *interceptor.StreamInfo, writer interceptor.RTPWriter) interceptor.RTPWriter
- func (s *Interceptor) BindRTCPReader(reader interceptor.RTCPReader) interceptor.RTCPReader
- func (s *Interceptor) BindRTCPWriter(writer interceptor.RTCPWriter) interceptor.RTCPWriter
- func (s *Interceptor) BindRemoteStream(info *interceptor.StreamInfo, reader interceptor.RTPReader) interceptor.RTPReader
- func (s *Interceptor) Close() error
- func (s *Interceptor) SetSenderParameters(parameters webrtc.RTPSendParameters)
- func (s *Interceptor) UnbindLocalStream(info *interceptor.StreamInfo)
- func (s *Interceptor) UnbindRemoteStream(info *interceptor.StreamInfo)
- type InterceptorFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Interceptor ¶
type Interceptor struct {
// contains filtered or unexported fields
}
func (*Interceptor) BindLocalStream ¶
func (s *Interceptor) BindLocalStream(info *interceptor.StreamInfo, writer interceptor.RTPWriter) interceptor.RTPWriter
BindLocalStream lets you modify any outgoing RTP packets. It is called once for per LocalStream. The returned method will be called once per rtp packet.
func (*Interceptor) BindRTCPReader ¶
func (s *Interceptor) BindRTCPReader(reader interceptor.RTCPReader) interceptor.RTCPReader
BindRTCPReader lets you modify any incoming RTCP packets. It is called once per sender/receiver, however this might change in the future. The returned method will be called once per packet batch.
func (*Interceptor) BindRTCPWriter ¶
func (s *Interceptor) BindRTCPWriter(writer interceptor.RTCPWriter) interceptor.RTCPWriter
BindRTCPWriter lets you modify any outgoing RTCP packets. It is called once per PeerConnection. The returned method will be called once per packet batch.
func (*Interceptor) BindRemoteStream ¶
func (s *Interceptor) BindRemoteStream(info *interceptor.StreamInfo, reader interceptor.RTPReader) interceptor.RTPReader
BindRemoteStream lets you modify any incoming RTP packets. It is called once for per RemoteStream. The returned method will be called once per rtp packet.
func (*Interceptor) Close ¶
func (s *Interceptor) Close() error
func (*Interceptor) SetSenderParameters ¶
func (s *Interceptor) SetSenderParameters(parameters webrtc.RTPSendParameters)
func (*Interceptor) UnbindLocalStream ¶
func (s *Interceptor) UnbindLocalStream(info *interceptor.StreamInfo)
UnbindLocalStream is called when the Stream is removed. It can be used to clean up any data related to that track.
func (*Interceptor) UnbindRemoteStream ¶
func (s *Interceptor) UnbindRemoteStream(info *interceptor.StreamInfo)
type InterceptorFactory ¶
type InterceptorFactory struct {
// contains filtered or unexported fields
}
func NewInterceptor ¶
func NewInterceptor() *InterceptorFactory
func (*InterceptorFactory) NewInterceptor ¶
func (g *InterceptorFactory) NewInterceptor(_ string) (interceptor.Interceptor, error)
NewInterceptor constructs a new ReceiverInterceptor
func (*InterceptorFactory) OnNew ¶
func (g *InterceptorFactory) OnNew(callback func(i *Interceptor))