Files
rtsp-simple-server/internal/protocols/webrtc/whip_delete_session.go

32 lines
498 B
Go

package webrtc
import (
"context"
"fmt"
"net/http"
)
// WHIPDeleteSession deletes a WHIP/WHEP session.
func WHIPDeleteSession(
ctx context.Context,
hc *http.Client,
ur string,
) error {
req, err := http.NewRequestWithContext(ctx, http.MethodDelete, ur, nil)
if err != nil {
return err
}
res, err := hc.Do(req)
if err != nil {
return err
}
defer res.Body.Close()
if res.StatusCode != http.StatusOK {
return fmt.Errorf("bad status code: %v", res.StatusCode)
}
return nil
}