···273273 errors.WriteHTTPNotFound(w, "user not found", err)
274274 return
275275 }
276276- ls, err := a.Model.GetLatestLivestreamForRepo(user)
277277- if err != nil {
278278- errors.WriteHTTPInternalServerError(w, "could not get livestream", err)
279279- return
280280- }
281281- if ls == nil {
282282- errors.WriteHTTPNotFound(w, "livestream not found", err)
283283- return
284284- }
285285- lsrv, err := ls.ToLivestreamView()
286286- if err != nil {
287287- errors.WriteHTTPInternalServerError(w, "could not marshal livestream", err)
288288- return
289289- }
290290- lsr, ok := lsrv.Record.Val.(*streamplace.Livestream)
291291- if !ok {
292292- errors.WriteHTTPInternalServerError(w, "livestream is not a streamplace livestream", nil)
293293- return
294294- }
295295- if lsr.EndedAt != nil {
296296- errors.WriteHTTPNotFound(w, "livestream has ended", nil)
297297- return
276276+ if !a.CLI.WideOpen {
277277+ ls, err := a.Model.GetLatestLivestreamForRepo(user)
278278+ if err != nil {
279279+ errors.WriteHTTPInternalServerError(w, "could not get livestream", err)
280280+ return
281281+ }
282282+ if ls == nil {
283283+ errors.WriteHTTPNotFound(w, "livestream not found", err)
284284+ return
285285+ }
286286+ lsrv, err := ls.ToLivestreamView()
287287+ if err != nil {
288288+ errors.WriteHTTPInternalServerError(w, "could not marshal livestream", err)
289289+ return
290290+ }
291291+ lsr, ok := lsrv.Record.Val.(*streamplace.Livestream)
292292+ if !ok {
293293+ errors.WriteHTTPInternalServerError(w, "livestream is not a streamplace livestream", nil)
294294+ return
295295+ }
296296+ if lsr.EndedAt != nil {
297297+ errors.WriteHTTPNotFound(w, "livestream has ended", nil)
298298+ return
299299+ }
298300 }
299301 thumb, err := a.LocalDB.LatestThumbnailForUser(user)
300302 if err != nil {
+1-1
pkg/media/webrtc_playback2.go
···9393 return
9494 case file := <-segChan.C:
9595 log.Debug(ctx, "got segment", "file", file.Filepath)
9696- if !file.Published && viewer != user {
9696+ if !file.Published && viewer != user && !mm.cli.WideOpen {
9797 log.Warn(ctx, "segment is not published and viewer is not the user", "viewer", viewer, "user", user)
9898 continue
9999 }