main.go 712 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package main
  2. import (
  3. "log"
  4. "os"
  5. "github.com/AlexxIT/go2rtc/pkg/core"
  6. "github.com/AlexxIT/go2rtc/pkg/rtsp"
  7. "github.com/AlexxIT/go2rtc/pkg/shell"
  8. )
  9. func main() {
  10. client := rtsp.NewClient(os.Args[1])
  11. if err := client.Dial(); err != nil {
  12. log.Panic(err)
  13. }
  14. client.Medias = []*core.Media{
  15. {
  16. Kind: core.KindAudio,
  17. Direction: core.DirectionRecvonly,
  18. Codecs: []*core.Codec{
  19. {Name: core.CodecPCMU, ClockRate: 8000},
  20. },
  21. ID: "streamid=0",
  22. },
  23. }
  24. if err := client.Announce(); err != nil {
  25. log.Panic(err)
  26. }
  27. if _, err := client.SetupMedia(client.Medias[0]); err != nil {
  28. log.Panic(err)
  29. }
  30. if err := client.Record(); err != nil {
  31. log.Panic(err)
  32. }
  33. shell.RunUntilSignal()
  34. }