mirror of
https://github.com/Monibuca/plugin-webrtc.git
synced 2025-10-01 05:02:09 +08:00
适配引擎4.4.0版本
This commit is contained in:
@@ -16,7 +16,7 @@ https://github.com/Monibuca/plugin-webrtc
|
||||
```yaml
|
||||
webrtc:
|
||||
iceservers: []
|
||||
publicip: []
|
||||
publicip: [] # 可以是数组也可以是字符串(内部自动转成数组)
|
||||
portmin: 0
|
||||
portmax: 0
|
||||
pli: 2000000000 # 2s
|
||||
|
@@ -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()
|
||||
|
Reference in New Issue
Block a user