Browse Source

适配引擎4.4.0版本

v4
dexter 2 years ago
parent
commit
db54d6ee4d
  1. 2
      README.md
  2. 17
      subscriber.go

2
README.md

@ -16,7 +16,7 @@ https://github.com/Monibuca/plugin-webrtc
```yaml
webrtc:
iceservers: []
publicip: []
publicip: [] # 可以是数组也可以是字符串(内部自动转成数组)
portmin: 0
portmax: 0
pli: 2000000000 # 2s

17
subscriber.go

@ -40,8 +40,7 @@ func (suber *WebRTCSubscriber) OnEvent(event any) {
for _, pp := range p {
switch pp.(type) {
case *rtcp.PictureLossIndication:
fmt.Println("PictureLossIndication")
// fmt.Println("PictureLossIndication")
}
}
}
@ -60,20 +59,16 @@ func (suber *WebRTCSubscriber) OnEvent(event any) {
suber.PeerConnection.AddTrack(suber.audioTrack)
suber.Subscriber.AddTrack(v) //接受这个track
}
case *VideoFrame:
for _, p := range v.RTP {
suber.videoTrack.Write(p.Raw)
}
case *AudioFrame:
for _, p := range v.RTP {
suber.audioTrack.Write(p.Raw)
}
case VideoRTP:
suber.videoTrack.WriteRTP(&v.Packet)
case AudioRTP:
suber.audioTrack.WriteRTP(&v.Packet)
case ISubscriber:
suber.OnConnectionStateChange(func(pcs PeerConnectionState) {
suber.Info("Connection State has changed:" + pcs.String())
switch pcs {
case PeerConnectionStateConnected:
go suber.PlayRaw()
go suber.PlayRTP()
case PeerConnectionStateDisconnected, PeerConnectionStateFailed:
suber.Stop()
suber.PeerConnection.Close()

Loading…
Cancel
Save