mirror of
https://github.com/Monibuca/plugin-rtsp.git
synced 2025-09-27 03:56:08 +08:00
适配引擎修改
This commit is contained in:
@@ -24,7 +24,7 @@ rtsp://localhost/live/test
|
|||||||
例如通过ffmpeg向m7s进行推流
|
例如通过ffmpeg向m7s进行推流
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ffmpeg -i [视频源] -c:v h264 -f rtsp rtsp://localhost/live/test
|
ffmpeg -i [视频源] -c:v h264 -c:a aac -f rtsp rtsp://localhost/live/test
|
||||||
```
|
```
|
||||||
|
|
||||||
会在m7s内部形成一个名为live/test的流
|
会在m7s内部形成一个名为live/test的流
|
||||||
|
@@ -92,9 +92,9 @@ type RTSPPusher struct {
|
|||||||
func (p *RTSPPusher) OnEvent(event any) {
|
func (p *RTSPPusher) OnEvent(event any) {
|
||||||
switch v := event.(type) {
|
switch v := event.(type) {
|
||||||
case engine.VideoRTP:
|
case engine.VideoRTP:
|
||||||
p.Client.WritePacketRTP(p.videoTrack, &v.Packet)
|
p.Client.WritePacketRTP(p.videoTrack, v.Packet)
|
||||||
case engine.AudioRTP:
|
case engine.AudioRTP:
|
||||||
p.Client.WritePacketRTP(p.audioTrack, &v.Packet)
|
p.Client.WritePacketRTP(p.audioTrack, v.Packet)
|
||||||
default:
|
default:
|
||||||
p.RTSPSubscriber.OnEvent(event)
|
p.RTSPSubscriber.OnEvent(event)
|
||||||
}
|
}
|
||||||
|
@@ -91,9 +91,9 @@ func (s *RTSPSubscriber) OnEvent(event any) {
|
|||||||
case ISubscriber:
|
case ISubscriber:
|
||||||
s.stream = gortsplib.NewServerStream(s.tracks)
|
s.stream = gortsplib.NewServerStream(s.tracks)
|
||||||
case VideoRTP:
|
case VideoRTP:
|
||||||
s.stream.WritePacketRTP(s.videoTrack, &v.Packet)
|
s.stream.WritePacketRTP(s.videoTrack, v.Packet)
|
||||||
case AudioRTP:
|
case AudioRTP:
|
||||||
s.stream.WritePacketRTP(s.audioTrack, &v.Packet)
|
s.stream.WritePacketRTP(s.audioTrack, v.Packet)
|
||||||
default:
|
default:
|
||||||
s.Subscriber.OnEvent(event)
|
s.Subscriber.OnEvent(event)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user