This topic will help you broadcast a live event using Akamai Stream Packaging, the Telestream Wirecast encoder, remote asset videos and the Brightcove Player. Other encoders can also be used. For a list of all the options available from Brightcove for delivering live streaming video, see Delivering Live Streams.
To broadcast a live stream using Akamai Stream Packaging, you will:
Enabling your Video Cloud account for live streaming
Before you can conduct a live streaming event, you should contact Brightcove Support and let them know you would like your Video Cloud account enabled for live streaming. Also request that stream packaging be enabled for the account. When your account is configured, you will receive an email with a set of credentials and configuration information that will be needed to setup live streaming.
Creating a live stream video using the Media module
You must create a video with remote assets in your video library to handle the live stream. Remote assets are used when you maintain your video files on your own or a third-party system and then provide Brightcove with the URL of the video file when you create the video. Remote assets are created using the Media module or by using the CMS API.
Follow these steps to create a remote asset video using the Media module.
- Open the Media module.
- Click + Add Remote Video in the side navigation panel.
- Enter a Video Name.
- Set the Video Type to Live.
- Set the Format to HLS.
- For the Rendition URL, start with the ARL value provided on your email from Brightcove Support. The ARL URL will be of the format:
Insert an i in the URL after the akamaihd.net part of the URL:
Also, append /master.m3u8 to the end of the URL. The final rendition URL should look similar to:
- Paste the formatted URL into the URL field and click Add Rendition.
- Click Save to save the remote asset video.
- Confirm that the remote asset appears in the Media module. Activate the remote asset video if needed.
After you create a remote asset video in the Media module, you can edit its metadata like any other video.
Configuring Telestream Wirecast for a live event
In this section, we will configure and use the Telestream Wirecast encoder to support a live streaming event. Telestream Wirecast software is a desktop application that captures input from your camera and produces a stream that can be delivered by a CDN. Note that there are hardware and other software based encoding solutions available that may be better suited for delivering your live streaming event. You can download a trial version of the Wirecast software from the Telestream website.
To configure Wirecast for a live event, follow these steps.
- Open Wirecast.
- Click + and select Video Capture.
- Select your camera from the list. Click Add.
- Confirm that the selected video source appears in the preview pane.
- Click the arrow button () to make the camera shot the live shot.
- Click the stream button (). You will be prompted to enter the Output Settings.
- Set the Destination to RTMP Server. Click OK.
- For the Address, use the Primary Entrypoint value provided on the email from Brightcove Support.
- For the Stream, use the [EVENT_ANGLE_BITRATE]@394443 value that was used when defining the remote asset URL. Make sure to use the same values for the EVENT and ANGLE you used when creating the remote asset. Set the BITRATE value to the bitrate set in Wirecast.
- Click Set Credentials...
- Enter the Username and Password provided on the email from Brightcove Support. Click OK.
- Click OK to save the output settings.
- Click the stream button. The live stream should begin.
Generating the publishing code for a live event
- Open the Media module.
- Select the live stream remote asset video.
- Click Publish and Embed.
- Select a player.
- Click on the player URL to preview the live stream in a browser.
For further help
If you need help getting your live event to work, Brightcove Support is available to help. You can submit a case here. To make sure you get the fastest response possible, below is a list of what Brightcove Support will need to solve the problem.
- The specific symptoms the stream is having. For example, does it not play at all or does it stutter or freeze?
- Whether this stream worked correctly in the past
- The entry point URL you are using in your encoder
- The stream name
- The encoding software and hardware are you using
- The URL to the player to which you have published the live event
- The video ID of your live remote asset
- The results of a trace-route from your encoder to the publishing point host