Overview
A Publishing point refers to the physical location of a streaming server where live video feeds are delivered (ingested) from an encoder, and playback URLs are used by the VIDIZMO player to play the live stream (egress), effectively hosting the stream for viewers. Publishing points allow for fine-tuning and reusing playback URLs for recurring live events.
A publishing point consists of an ingest point(s) within the Streaming Server, which receives input from the encoder and a playback URL provided by the streaming server for content playback. The quality of playback content depends on the streaming server's ability to transcode different renditions for the player.
VIDIZMO Streaming Servers excel at simultaneously transcoding ingested streams into different qualities (e.g., 240p, 360p, 480p, 720p), consolidating them into a unified source or manifest file. Manifest files store stream metadata that facilitates the delivery of high-quality streams by VIDIZMO players. Leveraging the available bandwidth, the player intelligently selects the most suitable quality based on information extracted from the manifest file.
Follow the steps below to configure a Publishing Point using Wowza On-Premise Streaming Server for live streaming in VIDIZMO.
Before You Begin
To successfully set up a publishing point for live streaming, there are certain prerequisites and preparations that need to be fulfilled. This section outlines the key requirements and steps to follow before proceeding with the configuration process.
Prerequisites:
- Ensure that you have the necessary permissions (Administrator or Manager role) to add a Publishing Point for live streaming in VIDIZMO.
- Setting up the ECDN Node: To establish a publishing point, you need to configure an ECDN node using Wowza On-Premise streaming server. While VIDIZMO supports integration with multiple streaming servers (with the option to add more), this guide focuses on setting up Wowza as the streaming server provider. Follow the steps outlined in the "How to Configure ECDN Node using Wowza On-Premise Streaming Server Provider" documentation before creating a publishing point.
- To ensure seamless communication between the servers, both your VIDIZMO Portal and Wowza Streaming Engine should utilize the same protocol, either HTTP or HTTPS.
- Configuring Transcoder Settings: Before initiating live stream publishing with Wowza On-Premise Streaming Engine, it is essential to configure the transcoder settings to align with the chosen playable renditions during Publishing Point configuration in the VIDIZMO application. For example, if you select renditions of 160p, 480p, and 720p for the Publishing Point, the transcoder in Wowza Streaming Engine must be configured to support these specific encoding presets. To learn more, refer to Set up and run Transcoder in Wowza Streaming Engine documentation.
By following these prerequisites and ensuring proper configurations, you will be ready to proceed with the setup of your publishing point for live streaming using the Wowza On-Premise Streaming Server in the VIDIZMO platform.
Adding a Publishing Point
Accessing the Portal's Homepage:
- Click on the Menu icon at the screen's top left to open the left navigation pane.
- Expand the Admin section by clicking on the down arrow.
- Click on Control Panel.
Navigating to the Publishing Point:
- Select the Live Streaming tab within the Control Panel navigation pane to view the available options.
- Click the Publishing Point tab to open the corresponding screen on the right-hand side.
- To add a Publishing Point for your streaming server, click the "Add Publishing Point" button.
Creating a Publishing Point:
- On the "Add Publishing Point" screen, enter a suitable "Title" for the Publishing Point.
- Choose a "Server" from the dropdown list; the available options are populated from the "Title" field when setting up the ECDN in the Control Panel at Admin > Control Panel > ECDN > Add ECDN. Choose the Wowza On-Premise Streaming Server node you configured following the instructions in "How to Configure ECDN node using Wowza On-Premise Streaming Server Provider."
Note: The below following options provide assistance in configuring and managing your Live Application in Wowza Streaming Engine. For detailed information about these options and their functionalities, refer to the "Live Application Configuration" documentation.
- Specify the desired "Stream name."
- For optimal streaming experience with reduced lag, select the "Low-latency" option when the application is intended for publishing and playing live video content in scenarios like video chat.
- Select the desired "Stream Qualities" for playback. Ensure that the Wowza Transcoder settings align with the selected renditions. For instance, if you opt for 160p, 480p, and 720p quality renditions, you must configure the transcoder in Wowza Streaming Engine accordingly to support the chosen encoding presets.
- Enable "Authentication" if login credentials are required for pushing a stream to the ingest point of the Wowza streaming server. When you enable the Authentication checkbox, login credentials become necessary during the encoder setup to push the stream to the streaming server. Once the checkbox for Authentication is enabled, both User Name and Password are mandatory for publishing the live stream into the ingestion point of the Wowza streaming server. This functionality allows users to establish username/password credentials, granting them access to the Live stream through this specific Publishing Point.
- Add a Description to your Publishing Point for better clarity and understanding.
- Choose the appropriate Wowza "Transcoder" template for configuring the content against this Publishing Point. For detailed information on these templates and instructions on configuration, refer to the "Set up and run Transcoder in Wowza Streaming Engine" documentation. Please ensure that the chosen template has encoding presets enabled for all the stream qualities previously selected.
- To allow source connections from specific IP addresses to bypass authentication, enter the IP addresses as a comma-separated list in the Publish IP Whitelist box. All connections from other IP addresses must pass authentication. Limiting output through IP whitelisting ensures that only trusted IPs are used to allow streaming from the origin server.
- To restrict "source" connections from specific IP addresses, specify the IP addresses as a comma-separated list in the "Publish Blacklist IP" box. All connections from other IP addresses must pass authentication.
- To prevent "playback" connections from specific IP addresses, specify the IP addresses in the "Blacklist IP" box.
- To allow "playback" connections from specific IP addresses to bypass authentication, specify the IP addresses in the "Whitelist IP" box.
- Use the "Maximum Playable Connections" setting to limit the number of concurrent viewers for the live stream. To learn more, refer to Limit maximum connections.
- Set a "Stream Duration Limit" in seconds to define the maximum duration for the live stream. Once the duration limit is reached, the live stream will be automatically disconnected.
- Specify a "Bandwidth Limit" in kilobytes per second (KB/sec) to restrict inbound bandwidth for the live stream. This limitation prevents the streaming server from being overwhelmed by high bandwidth streams by monitoring and disconnecting the RTMP source if the stream bitrate exceeds the set limit.
- Click "Add" to create the Publishing Point.
Limitations and Default Settings for Live Streaming:
- Please be aware of the limitations, such as maximum connections, stream duration, and bandwidth, as exceeding these limits can cause buffering or interruptions during the live stream.
- Pre-configured publishing point "Vidizmo On-premise Wowza" with the default Wowza On-Premise Streaming Server node is available in the portal for trial account holders, enabling seamless live streaming without the need to configure an ECDN Node or create a publishing point with the Streaming Server Provider. Furthermore, users can configure additional publishing points against the existing ECDN Node, empowering them to expand their live streaming capabilities as needed.
- Trial accounts have default limitations that cannot be modified:
- Maximum Playable Connections: 5
- Stream Duration Limit: 900 seconds (15 minutes)
- Bandwidth Inbound Limit: 500 KB/sec
Setup Encoder
To successfully stream a live stream, you need to configure your encoder to push the stream to the ingest URL of your Publishing Point. The steps to configure your encoder vary depending on the specific encoder you choose. VIDIZMO provides support for any encoder of your preference.
After adding the publishing point, navigate to the Manage Publishing Point page and locate the publishing point you have configured. Obtain the following details one associated that will be used for configuring your encoder's output settings:
- Server: Specifies the server to which the media will be ingested through the Publishing Point.
- Ingest Point: Represents the URL where the media will be ingested via the Publishing Point.
- Stream Name: Serves as the identifier for the Live stream, distinguishing it from other streams.
- Source: Indicates the source of the live stream.
Note: The username and password fields will only appear if the "Authentication" checkbox is enabled when adding the publishing point.
For a step-by-step demonstration on setting up a Telestream Wirecast encoder to push your stream to the streaming server, refer to the guide "Setting Up Wirecast Encoder for the Live Stream."
Preview Live Stream
Once the Publishing Point has undergone thorough testing and verification to ensure the correct content streaming, it is ready to be utilized for scheduling a Live Webcast. This feature lets you preview your live stream before broadcasting it to your intended audience.