Help Center/ Live/ Cloud Live/ Playback/ Assembling a Streaming URL
Updated on 2024-09-27 GMT+08:00

Assembling a Streaming URL

After domain names are configured, you can assemble a streaming URL and play the video through the URL. You can also use the tool to quickly generate a signed URL of the streaming domain name.

Prerequisites

  • The ingest domain name and streaming domain name have been added and associated.
  • You have configured CNAME records at your domain names' DNS provider.
  • To secure live resources, Live provides URL validation to encrypt and sign the streaming URL. If necessary, configure URL validation and stream the video through the signed URL. For details about how to configure URL validation, see URL Validation.
  • You can transcode livestreams into video streams with different resolutions and bitrates to meet a broad range of requirements. If necessary, configure a transcoding template, and then use the streaming URL to play live video.

Procedure

  1. Log in to the Live console.
  2. In the navigation pane, choose Domains.
  3. Click Manage in the Operation column of the desired streaming domain name. On the displayed page, you can view streaming information.

    Figure 1 Viewing the streaming URL
    • You need to customize StreamName to generate a streaming URL. For details, see Original Streaming URL.
    • If the original streaming URL is used and referer validation is configured, generate a signed streaming URL for the original one by referring to URL Validation.
    • If the URL of the transcoded stream is used for livestreaming, you need to add _transcoding template ID to the end of StreamName in the original streaming URL to generate a new StreamName, and generate new authentication parameters by referring to URL Validation. Then you can assemble the streaming URL of the transcoded stream.

Original Streaming URL

Assembling rules

  • Cloud Stream Live
    You can play FLV, M3U8, and RTMP streams.
    RTMP format: rtmp://Streaming domain name/AppName/StreamName
    FLV format: http://Streaming domain name/AppName/StreamName.flv
    M3U8 format: http://Streaming domain name/AppName/StreamName.m3u8
  • LLL
    You can only play WebRTC streams.
    webrtc://Streaming domain name/AppName/StreamName

Parameters in the example:

  • Streaming domain name is the one you added on the Live console.
  • AppName: application name. The default value is live. You can customize the application name. Only letters, digits, underscores (_), and hyphens (-) are allowed.
  • StreamName: livestream name. Multiple livestreams can be created for each application. You can customize the stream name.

Examples

  • Cloud Stream Live

    If the added streaming domain name is test-play.example.com, AppName is livetest, and StreamName is huawei1, the assembled streaming URL is:

    RTMP format: rtmp://test-play.example.com/livetest/huawei1
    FLV format: http://test-play.example.com/livetest/huawei1.flv
    M3U8 format: http://test-play.example.com/livetest/huawei1.m3u8
  • LLL

    If the added streaming domain name is test-play.example.com, AppName is livetest, and StreamName is huawei1, the assembled streaming URL is:

    webrtc://test-play.example.com/livetest/huawei1

Signed Streaming URL

If URL validation is enabled, you must generate a signed streaming URL based on obtained authentication information and stream your content through the signed URL. For details, see URL Validation.

Transcoded Streaming URL

If you have configured transcoding, you must assemble a transcoded streaming URL. The URL needs to be set differently when URL validation is enabled or disabled.

Assembling rules

Add _Transcoding template ID to the end of the StreamName field in the original streaming URL and signed streaming URL.

  • Cloud Stream Live
    RTMP format: rtmp://Streaming domain name/AppName/StreamName_Transcoding template ID
    FLV format: http://Streaming domain name/AppName/StreamName_Transcoding template ID.flv
    M3U8 format: http://Streaming domain name/AppName/StreamName_Transcoding template ID.m3u8
  • LLL
    webrtc://Streaming domain name/AppName/StreamName_Transcoding template ID

Transcoding template ID: ID of the template used for live transcoding. The ID of a custom transcoding template can be customized. Log in to the Live console and choose Domains in the navigation pane. On the page displayed, click Manage in the Operation column of the desired ingest domain name. Then choose Templates > Transcoding in the navigation pane.

Examples

If the original streaming URL is http://test-play.example.com/livetest/huawei1.flv and transcoding template ID is 110,
  • The transcoded streaming URL is as follows when URL validation is disabled:
    • Cloud Stream Live
      http://test-play.example.com/livetest/huawei1_110.flv
    • LLL
      webrtc://test-play.example.com/livetest/huawei1_110
  • The transcoded streaming URL is as follows when URL validation is enabled:
    • Cloud Stream Live
      http://test-play.example.com/livetest/huawei1_110.flv?auth_info=z6uwSWUceM2%2FZeDpc2LqjhEFhhXpjQ5IQJhrLoIARQ2%2Bn%2BJV4DrzGRqXxWxMLQBU.44393135353831414132454633374139
    • LLL
      webrtc://test-play.example.com/livetest/huawei1_110?auth_info=z6uwSWUceM2%2FZeDpc2LqjhEFhhXpjQ5IQJhrLoIARQ2%2Bn%2BJV4DrzGRqXxWxMLQBU.44393135353831414132454633374139

    For details about how to generate authentication information, see Signed Streaming URL.