package ffmpeg import ( "ycmediakit/internal/pkg/server/ffmpegServer" "ycmediakit/internal/pkg/unit/result" "github.com/gin-gonic/gin" ) func ProbeStream(c *gin.Context) { target := c.Query("target") target, ok := ffmpegServer.PrepareUrl(target) if !ok { result.InvalidParams.WithVoidData().Failure(c) return } jsonStr, err := ffmpegServer.ProbeStreamsWithTimeout(target, cfg.Timeout) if err != nil { result.Wrong.WithVoidData().WithMsg(err.Error()).Error(c) return } result.Ok.WithData(jsonStr).Success(c) }