将包名改为 git.r-2.top/kunmeng/vdk
This commit is contained in:
@@ -2,15 +2,16 @@ package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/deepch/vdk/format/rtspv2"
|
||||
"github.com/deepch/vdk/format/ts"
|
||||
"encoding/binary"
|
||||
"git.r-2.top/kunmeng/vdk/format/rtspv2"
|
||||
"git.r-2.top/kunmeng/vdk/format/ts"
|
||||
"log"
|
||||
"os/exec"
|
||||
"time"
|
||||
)
|
||||
|
||||
func main() {
|
||||
RTSPClient, err := rtspv2.Dial(rtspv2.RTSPClientOptions{URL: "rtsp://url", DisableAudio: true, DialTimeout: 3 * time.Second, ReadWriteTimeout: 5 * time.Second, Debug: true, OutgoingProxy: false})
|
||||
RTSPClient, err := rtspv2.Dial(rtspv2.RTSPClientOptions{URL: "rtsp://192.168.211.210:8554", DisableAudio: true, DialTimeout: 3 * time.Second, ReadWriteTimeout: 5 * time.Second, Debug: false, OutgoingProxy: false})
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
@@ -27,15 +28,16 @@ func main() {
|
||||
go func() {
|
||||
imNewCodec, err := demuxer.Streams()
|
||||
log.Println("new codec data", imNewCodec, err)
|
||||
for i, data := range imNewCodec {
|
||||
log.Println(i, data)
|
||||
}
|
||||
//for i, data := range imNewCodec {
|
||||
// log.Println(i, data)
|
||||
//}
|
||||
for {
|
||||
pkt, err := demuxer.ReadPacket()
|
||||
if err != nil {
|
||||
log.Panic(err)
|
||||
}
|
||||
log.Println("im new pkt ===>", pkt.Idx, pkt.Time)
|
||||
demuxer.ReadPacket()
|
||||
//pkt, err := demuxer.ReadPacket()
|
||||
//if err != nil {
|
||||
// log.Panic(err)
|
||||
//}
|
||||
//log.Println("im new pkt ===>", pkt.Idx, pkt.Time)
|
||||
}
|
||||
}()
|
||||
cmd.Start()
|
||||
@@ -50,6 +52,11 @@ func main() {
|
||||
return
|
||||
}
|
||||
case packetAV := <-RTSPClient.OutgoingPacketQueue:
|
||||
//log.Println(packetAV.Extensions)
|
||||
t := time.UnixMilli(int64(binary.LittleEndian.Uint32(packetAV.Extensions[20:24]))*1000 + int64(binary.LittleEndian.Uint32(packetAV.Extensions[24:28]))/1000)
|
||||
log.Println(t.Format("2006-01-02 15:04:05.000"))
|
||||
//println(binary.LittleEndian.Uint32(packetAV.Extensions[24:28]))
|
||||
//println(binary.LittleEndian.Uint32(packetAV.Extensions[20:24]))
|
||||
if packetAV.IsKeyFrame {
|
||||
start = true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user