diff --git a/app/Http/Controllers/LiveStreamController.php b/app/Http/Controllers/LiveStreamController.php index c372042e9..ceba1a7a1 100644 --- a/app/Http/Controllers/LiveStreamController.php +++ b/app/Http/Controllers/LiveStreamController.php @@ -353,6 +353,7 @@ class LiveStreamController extends Controller public function clientBroadcastPublish(Request $request) { abort_if(!config('livestreaming.enabled'), 400); + abort_if($request->ip() != '127.0.0.1', 400); $key = $request->input('name'); $name = $request->input('name'); @@ -368,16 +369,17 @@ class LiveStreamController extends Controller if($token) { $stream = LiveStream::whereStreamKey($key)->firstOrFail(); - StreamStart::dispatch($stream->profile_id); return redirect($stream->getStreamRtmpUrl(), 301); } else { $stream = LiveStream::whereStreamId($key)->firstOrFail(); - StreamStart::dispatch($stream->profile_id); } + StreamStart::dispatch($stream->profile_id); + if($request->filled('name') && $token == false) { $stream->live_at = now(); $stream->save(); + return []; } else { abort(400);