mirror of
https://github.com/AlexxIT/go2rtc.git
synced 2025-09-27 04:36:12 +08:00
40 lines
712 B
Go
40 lines
712 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/AlexxIT/go2rtc/pkg/core"
|
|
"github.com/AlexxIT/go2rtc/pkg/rtsp"
|
|
"github.com/AlexxIT/go2rtc/pkg/shell"
|
|
)
|
|
|
|
func main() {
|
|
client := rtsp.NewClient(os.Args[1])
|
|
if err := client.Dial(); err != nil {
|
|
log.Panic(err)
|
|
}
|
|
|
|
client.Medias = []*core.Media{
|
|
{
|
|
Kind: core.KindAudio,
|
|
Direction: core.DirectionRecvonly,
|
|
Codecs: []*core.Codec{
|
|
{Name: core.CodecPCMU, ClockRate: 8000},
|
|
},
|
|
ID: "streamid=0",
|
|
},
|
|
}
|
|
if err := client.Announce(); err != nil {
|
|
log.Panic(err)
|
|
}
|
|
if _, err := client.SetupMedia(client.Medias[0]); err != nil {
|
|
log.Panic(err)
|
|
}
|
|
if err := client.Record(); err != nil {
|
|
log.Panic(err)
|
|
}
|
|
|
|
shell.RunUntilSignal()
|
|
}
|