Streaming

Create a Stream

In OvenStudio LLHLS, streams are categorized into Managed Streams and Instant Streams.

Managed Streams refer to streams that you can directly manage and control through the Streaming box you create.

Instant Streams, on the other hand, are streams that OvenStudio LLHLS automatically detects and monitors when users broadcast to {domain}:{port}/{app name} of OvenStudio LLHLS. When you assign the Instant Stream name to a Managed Stream, the Instant Stream is converted to a Managed Stream, allowing you to manage it the same.

Managed Stream

To create a Managed Stream, follow the steps below:

  1. On the main page of OvenStudio LLHLS, click on the [+] located in the center to create a new Streaming box.

  2. Then, a popup window will appear where you can enter the stream name and a brief description.

The [Stream Name] you entered is applied as a Stream Key, depending on the encoder you use, and the [Description] is optional.

Instant Stream

To create an Instant Stream, use an encoder such as OvenLiveKit, OBS, Xsplit, etc. to send the stream to OvenStudio LLHLS:

  1. Apply the pattern of ingress URL provided by OvenStudio LLHLS to your encoder software to send the stream.

ProtocolURL Pattern

RTMP

rtmp://{domain}:{port}/{app name}

WebRTC, WHIP

wss://{domain}:{port}/{app name}

SRT

srt://{domain}:{port}?streamid=srt%3A%2F%2F{domain}%3A{port}%2F{app name}

  1. Once the stream is sent, OvenStudio LLHLS will automatically detect and classify it as an Instant stream, which will then be displayed in the interface. The stream is named automatically at this point.

If you want to specify a stream name and send it to Instant Stream, you can do so by adding {stream name} after {domain}:{port}/{app name}/. However, if the stream name already exists in a Managed Stream, it will be sent to the Managed Stream.

ProtocolURL Pattern

RTMP

rtmp://{domain}:{port}/{app name}/{stream name}

WebRTC

wss://{domain}:{port}/{app name}/{stream name?direction=send}

SRT

srt://{domain}:{port}?streamid=srt%3A%2F%2F{domain}%3A{port}%2F{app name}%2F{stream name}

WHIP

wss://{domain}:{port}/{app name}/{stream name?direction=whip}

Streaming on the Web

Web Real-Time Communication (WebRTC) is a protocol that enables real-time communication using cameras, microphones, and more on PC or mobile browsers without the need for any software and plugins.

You can use the OvenLiveKit included with OvenStudio LLHLS to capture and broadcast your webcam or screen.

Using WebRTC Protocol

  1. Access the stream details view by clicking on the Streaming box located on the main page of OvenStudio LLHLS.

  2. To initiate WebRTC streaming, click the [Start Live Streaming] button located at the bottom of the player on the left side.

  3. Then press the [WebCam / Mic] tab within the menu.

  4. Grant access to your webcam and microphone, choose the desired Video Input Device and Audio Input Device

  5. Finally, click the [Start Streaming] button to commence your WebRTC streaming.

Using Screen Sharing

  1. On the main page of OvenStudio LLHLS, click the Streaming box to enter the stream detail view.

  2. Next, click the [Start Live Streaming] button located at the bottom of the player on the left side.

  3. This will bring up a menu, where you should then select the [Screen Sharing] tab.

  4. From the available options of Tab, Window, or Fullscreen, choose the screen you wish to share.

  5. Finally, click the [Start Streaming] button to initiate screen sharing and start your streaming.

Streaming with an Encoder Software

OvenStudio LLHLS supports common online streaming delivery processes. You can use encoders such as OvenLiveKit, OBS, Xsplit, etc. to transmit media sources to OvenStudio LLHLS.

Using OBS Studio

  1. Launch OBS Studio and click on the [Settings] menu located in the lower right corner.

  2. In the Settings window, navigate to the [Stream] tab on the left side and select Custom from the Service dropdown menu.

  3. Return to OvenStudio LLHLS and click on the Streaming box in the Managed Stream to access the stream details view.

  4. Then copy the required Ingress URL from the [URLs] tab. The Ingress URL consists of the Server URL and Stream Key.

  5. Then, on the [URLs] tab, copy the required [Ingress URL].

The Ingress URL consists of a Server URL and a Stream key, so you can copy and paste any URL you want and use it.

ProtocolURL Pattern

RTMP

rtmp://{domain}:{port}/{app name}/{stream name}

WebRTC

wss://{domain}:{port}/{app name}/{stream name?direction=send}

SRT

srt://{domain}:{port}?streamid=srt%3A%2F%2F{domain}%3A{port}%2F{app name}%2F{stream name}

WHIP

wss://{domain}:{port}/{app name}/{stream name?direction=whip}

  1. Go back to the OBS Settings and paste the copied Ingress URL into the Server field.

If you want to separate the Stream key, you can put the last slash “/” next stream key in the field, but it's okay to just put it in the Server URL without separation.

  1. Adjust any other broadcasting specifications required in the [Output] tab within OBS Settings. Once done, click [OK] to return to the OBS main screen.

  2. Finally, click on the [Start Streaming] button located in the lower right corner of OBS to verify that the broadcast is being sent correctly to OvenStudio LLHLS.

Difference between WebRTC and WHIP in Ingress URLs

OvenStudio LLHLS supports OvenMediaEngine's own defined Signalling protocol (WebRTC) and WHIP for WebRTC ingress. Therefore, if you use an encoder that is compliant with OvenMediaEngine's Signalling protocol, such as OvenLiveKit, you can use WebRTC among the Ingress URLs provided by OvenStudio LLHLS.

If you don't, you can use [WHIP] to use WebRTC Ingress. So, you can send video/audio from your web browser to OvenStudio LLHLS via WebRTC without any plugins. Of course, you can use any encoder that supports WebRTC transmission, not just a browser.

If you want to learn more about OvenMediaEngine Signalling, please click here.

Delete a Stream

  1. Hover the mouse cursor over the created Streaming box on the OvenStudio LLHLS. And you want to delete the stream by pressing the [X] icon displayed in the top right corner of each box.

  2. The subsequent confirmation popup allows you to choose whether to delete or not delete the stream.

If an Instant Stream is being changed to a Managed Stream, deleting it will revert it back to the Instant Stream.

Last updated