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 |
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.
|