Get started with Broadcast Live

Create a persistent, dedicated 24/7 stream for your live content

Broadcast Live empowers you to create persistent 24/7 and event-based streams for seamless live content delivery. Every stream you set up has a dedicated infrastructure, ensuring that your live content remains unaffected by viewer demand originating from other streams.

Broadcast Live offers a variety of features to cater to your streaming requirements and provide a consistent user experience:

  • Compatibility with RTMP, SRT, RTP, and HLS (Pull) protocols
  • Multi-region architecture for increased reliability
  • Built-in security measures, including stream redundancy, geoblocking, and DRM
  • Support for adaptive streaming to optimize the viewer experience

🔑

If you are a developer or have developer resources, you can set up a Broadcast Live stream with the Platform Management API.



Prerequisites

Item Description
Broadcast Live Entitlement Contact your JWP representative for more information.
UTC-synced Timecodes When live event streams use embedded timecodes, timecodes synced to UTC

If you sync embedded timecodes to local time, timings will be inconsistent in the Live2VOD recording.
Webhook Setup (Optional) Notifications sent when specific Broadcast Live events occur

Possible Events:
  • Stream created
  • Stream deleted
  • Stream go live
  • Stream transitioned
  • Stream updated
Learn more about how to create a webhook.


Create a live stream

📘

Broadcast Live only supports channels with an HD (1080p) output resolution at 30 frames per second (fps). We recommend setting your encoder to output 30fps to JWP's ingest points.

Use the following steps to create a Broadcast Live stream:

  1. From the Live Streaming page, click Broadcast Live > Create Stream. The Create a Broadcast Live Stream panel appears.
  2. Enter a Title.
  3. Select the Region into which the feed will be streamed. To reduce latency concerns, select the ingest region closest to the location of your encoder.
  4. Choose a Streaming Protocol.

    ⚠️

    Be mindful of the following when choosing a streaming protocol:

    • After a stream has been created, the protocol cannot be changed.
    • If you plan to have multiple Audio Definitions for your stream, be sure to choose RTP, SRT or HLS (Pull).
  5. Select a Channel Type:
    24/7
    Use the following steps to create an always available channel:
    1. Select 24/7.
    2. (Optional) Select Schedule a start time to define when the stream will first be available. When not selected, the stream will be live immediately after creation.

    Channel Type: 24/7

    Live Events
    Use the following steps to creates a live, time-bound event with a minimum duration of 5 minutes:
    1. Select Live Event. The duration settings appear.
    2. Set the Start Time. The Local Time must be at least 5 minutes in the future.
    3. Set the End Time.

    Channel Type: Live Event


  6. (Optional) Choose the DVR Window.

    📘

    Learn how DVR functionality behaves on SSAI-enabled properties.

  7. (Optional) Configure Optional Settings.
  8. Click Create. The Broadcast Live stream details page appears.

JWP will create a dedicated infrastructure tailored to your selected ingest region. This setup includes the origin, encoder, dedicated streaming servers, and other essential live streaming infrastructure. The entire process can take several minutes to complete.

During this time, the preview panel displays a Creating this Stream graphic, and the STATUS under Stream Details displays Creating as the current status.

While the infrastructure is built, you can edit stream metadata.




Optional Settings

Optional Settings section

Optional Settings section

Setting Description
Content Type Enables selecting a content type schema for a live stream

Content types allow you to classify media by categories with shared custom parameters. Selecting a content type enables you to promote a live stream in an OTT app.

📘

To see the Content Type field, you must have App config entitlement. Contact your JWP representative for more information.

  1. From the Content Type dropdown menu, select a content type:

When you add a content type, the stream status and schedule of the media item will update automatically. The publish date will be set to 30 days prior to the planned start date.
Use static ingest point Identifies the persistent URL designed to receive source input from your encoder

Follow these steps to select an ingest point:
  1. Click the Use static ingest point checkbox. A dropdown menu appears.
  2. Select an ingest point from the dropdown menu.

Learn more about static ingest points.
Extended Clipping Window Defines the possible window in which footage from 24/7 live streams can be clipped

Follow these steps to define an extended clipping window:
  1. Click the Extended Clipping Window checkbox. The extended clipping window dropdown menu appears.
  2. Select an option from the dropdown menu.

🚧

The clipping window cannot be defined for live event streams.

Add Audio Definitions Enables language definition options for streams with up to 32 languages

Follow these steps to add audio definitions to a stream:
  1. Click the Add Audio Definitions checkbox. The audio definitions settings appear.
  2. Enter the three-letter Language Code.
  3. In the PID field, enter the packet identifier. This ensures that the decoder can correctly associate the audio definition with the correct audio data.
  4. (Optional) To add another audio definition, click + Add and repeat steps 2-3.

🚧

Audio definitions cannot be added for RTMP streams.

Change DASH Profile Defines the Dynamic Adaptive Streaming over HTTP (DASH) standard to use

Follow these steps to select the DASH standard:
  1. Click the Change DASH Profile checkbox. The profile options appear.
  2. Click the radio button next to the profile.
Apply Geoblocking Rule Enables applying an existing geoblocking rule to a stream

Follow these steps to select a geoblocking rule:
  1. Click the Apply Geoblocking Rule checkbox. A dropdown menu appears.
  2. Select a geoblocking rule.

📘

If you do not have existing geoblocking rules or need to create a new geoblocking rule, you can create a new geoblocking rule.



FAQs

Can a live stream be protected?

Yes, a live stream can be protected with an expiring, signed URL. When creating signed URLs for live stream content, you must use a non-JWT URL.




Why did my stream enter the Idle status?

For a stream with a Streaming status that has been without input for over one hour, JWP automatically changes the stream status to Idle.

A stream with an Idle status can be resumed or stopped if no longer needed. After a stream has been resumed (Streaming status), you have 10 minutes to reconnect your encoder before the stream status returns to Idle status. After a stream in Idle status has been stopped (Stopped status), the stream content will convert to a VOD asset (Capturing status) if LiveToVOD has been enabled.

📘

For a stream in an Idle status for more than two weeks, JWP automatically changes the stream status to Stopped unless LiveToVOD has been enabled. If LiveToVOD is enabled, content from the Idle stream will be captured in a VOD asset (Capturing status).

Learn how the Stopped and Capturing statuses impact stream deletion.


Why did my stream get automatically deleted?

Streams are automatically deleted when one of the following scenarios occurs:

  • The stream has been in the Ready status for more than two weeks.
  • The stream has been in an Idle status for more than two weeks and then automatically stopped (Stopped status)
  • The stream has been stopped (Stopped status) and converted to VOD (Capturing status) if applicable.

📘

The media object associated with the stream remains in your Media Library after a stream is deleted.

If the media object associated with the stream is deleted from your Media Library, the stream and the related infrastructure will also be deleted.


How do I disable server-side ad integration for a property?

If you are unable to set a DVR window, you likely have Server-Side Ad Integration enabled. Follow these steps to disable this feature:

  1. From the Properties page of your JWP dashboard, click the name of the property. The settings page for the property appears.
  2. On the General tab in the Server-Side Ad Integration section at the bottom, click the Enable SSAI toggle to OFF.

How does DVR functionality behave on SSAI-enabled properties?

🚧

Extra ad insertions may be incurred for the DVR window in cases where a viewer joins a stream midway through an event, even if the viewer does not scroll back into the DVR window.


The following table explains DVR behavior when SSAI has been enabled for a property.

Ad TypeBehavior
Pre-rollWhen at least one pre-roll ad has been configured, the following behavior occurs:
  • Upon entering the live stream, the viewer will see the pre-roll ad.
  • Subsequent mid-roll ads will play at their scheduled times.
  • The viewer can rewind or seek within the DVR window only up to the point of entry into the live stream.
Mid‑roll onlyWhen only mid-roll ads have been configured, the following behavior occurs:
  • Upon entering the live stream, the viewer will immediately see all mid-roll ads played within the last 60 seconds. The live stream content will play immediately if no mid-roll ad has occurred within 60 seconds of the viewer's entry.
  • Subsequent mid-roll ads will play at their scheduled times.
  • The viewer can rewind or seek within the DVR window.

© 2007-2024 Longtail Ad Solutions, Inc.