US 11,985,361 B2
Systems and methods for broadcasting live media streams
David Lazar, Toronto (CA); Paul Tenk, Toronto (CA); Stephen Seguin, Mississauga (CA); Lee Horrocks, Toronto (CA); Sanborn Hilland, Toronto (CA); Colin Biggin, Toronto (CA); Tristan Matthews, Montreal (CA); and Lionel Nicolas, Montreal (CA)
Assigned to Lazar Entertainment Inc., Toronto (CA)
Filed by LAZAR ENTERTAINMENT INC., Toronto (CA)
Filed on Jun. 16, 2022, as Appl. No. 17/842,379.
Application 17/842,379 is a continuation of application No. 16/757,183, granted, now 11,388,449, previously published as PCT/CA2018/051331, filed on Oct. 19, 2018.
Claims priority of provisional application 62/574,662, filed on Oct. 19, 2017.
Prior Publication US 2022/0312047 A1, Sep. 29, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/239 (2011.01); H04L 65/65 (2022.01); H04N 21/2187 (2011.01); H04N 21/233 (2011.01); H04N 21/234 (2011.01); H04N 21/431 (2011.01); H04N 21/439 (2011.01); H04N 21/44 (2011.01); H04N 21/6437 (2011.01)
CPC H04N 21/2187 (2013.01) [H04L 65/65 (2022.05); H04N 21/233 (2013.01); H04N 21/234 (2013.01); H04N 21/2393 (2013.01); H04N 21/4312 (2013.01); H04N 21/439 (2013.01); H04N 21/44 (2013.01); H04N 21/6437 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A network-based system for live media broadcasting, comprising:
a server system including processing structure configured to, for each of a plurality of broadcast sessions:
create a broadcast session identifier (ID);
receive at least one live non-WebRTC media stream in association with the broadcast session ID;
ingest the at least one live non-WebRTC media stream;
transcode the at least one live non-WebRTC media stream to generate a WebRTC-compatible media stream;
publish the WebRTC-compatible media stream to a WebRTC gateway of the server system using Real Time Streaming Protocol (RTSP);
using the WebRTC gateway of the server system, stream the WebRTC-compatible media stream to a requesting client computing device in association with the broadcast session ID over a respective WebRTC connection for selectively mixing outside of the server system using processing structure of the requesting client computing device; and
in association with the broadcast session ID, receive a mixed video stream and at least one associated audio stream from the requesting client computing device.
 
13. A non-transitory computer readable medium embodying a computer program executable on a server system for live media broadcasting a plurality of broadcast sessions, the computer program comprising:
computer program code for creating a broadcast session identifier (ID) for each broadcast session;
computer program code for receiving at least one live non-WebRTC media stream in association with a broadcast session ID;
computer program code for ingesting the at least one live non-WebRTC media stream;
computer program code for transcoding the at least one live non-WebRTC media stream to generate a WebRTC-compatible media stream;
computer program code for publishing the WebRTC-compatible media stream to a WebRTC gateway of the server system using Real Time Streaming Protocol (RTSP);
computer program code for, using the WebRTC gateway of the server system, streaming the WebRTC-compatible media stream to a requesting client computing device in association with the broadcast session ID over a respective WebRTC connection for selectively mixing outside of the server system using processing structure of the requesting client computing device; and
computer program code for, in association with the broadcast session ID, receiving a mixed video stream and at least one associated audio stream from the requesting client computing device.
 
14. A method implemented by a server system for live media broadcasting a plurality of broadcast sessions, the method comprising:
creating a broadcast session identifier (ID) for each broadcast session;
receiving at least one live non-WebRTC media stream in association with a broadcast session ID;
ingesting the at least one live non-WebRTC media stream;
transcoding the at least one live non-WebRTC media stream to generate a WebRTC-compatible media stream;
publishing the WebRTC-compatible media stream to a WebRTC gateway of the server system using Real Time Streaming Protocol (RTSP); and
using the WebRTC gateway of the server system, streaming the WebRTC-compatible media stream to a requesting client computing device in association with the broadcast session ID over a respective WebRTC connection for selectively mixing outside of the server system using processing structure of the requesting client computing device; and
in association with the broadcast session ID, receiving a mixed video stream and at least one associated audio stream from the requesting client computing device.