Last update:2026-07-10 17:27:20
Use this guide to diagnose common stream ingest and playback issues with CDNetworks Media Acceleration Live Broadcast. Start with the symptom that best matches the issue, complete the checks in order, and collect the requested details before contacting CDNetworks support.
After you add an ingest domain, CDNetworks assigns it a CNAME target. Create the corresponding CNAME record with your DNS provider.
Confirm that the encoder contains the correct server URL and stream key. In OBS Studio and similar encoders:
wsTime and wsSecret.If possible, test with another encoder to determine whether the issue is specific to the original encoder or its configuration.
H.264 video and AAC audio are commonly used for live streaming. Inspect the stream with FFmpeg:
ffmpeg -i "rtmp://<ingest-domain>/<app-name>/<stream-name>"
Replace the placeholders with the ingest domain, AppName, and StreamName. Review the output for the detected codecs and any connection, authentication, or decoding errors.
Two publishers cannot publish simultaneously with the same StreamName under one AppName. If the encoder reports Server error: Failed to publish, confirm that another encoder or process is not already publishing the same stream, then retry.
When URL authentication is enabled, the ingest URL must contain valid, unexpired parameters. Missing, misspelled, invalid, or expired parameters can cause publishing to fail with an I/O error. Verify values such as wsTime and wsSecret, then generate a new authenticated URL if necessary.
Use the stream-blocking task list in the console to check whether the stream or publishing IP address is blocked. If the stream should be restored, follow your organization’s change process or contact an authorized administrator.
If the connection test fails, check local firewall, proxy, routing, and ISP restrictions.
A playback URL normally contains the delivery domain, AppName, and StreamName. Its path and extension depend on the protocol. For example:
rtmp://play.example.com/app/stream
https://play.example.com/app/stream.flv
https://play.example.com/app/stream/playlist.m3u8
Confirm the domain, AppName, StreamName, protocol, path, extension, and letter case. If authentication is enabled, also verify that all required parameters are present and have not expired.
Use a DNS lookup tool to confirm that the playback domain resolves to the CNAME target assigned by CDNetworks. If it does not, correct the DNS record or contact your DNS administrator.
Playback fails if the source stream is not being published. Confirm that the encoder is connected and sending data, then complete the checks in The stream cannot be published.
Try a player that supports the playback protocol. If the stream works in another player, review the original player’s protocol support, media codec support, and configuration.
For browser-based playback, inspect the browser console for cross-origin errors. When the player page and stream use different origins, the playback response must include the required CORS headers.
Compare playback on another device or network. If only one viewer is affected, investigate that viewer’s connection, firewall, proxy, browser, and player environment.
Check the stream from ingest to playback:
Inspect the source audio codec and confirm that the target HLS player supports it. Compare the same stream over RTMP or HTTP-FLV. If audio works with those protocols but not with HLS, test the stream with AAC audio.
If the issue continues, provide the following details to CDNetworks support:
Do not share unredacted credentials, stream keys, tokens, or authentication secrets.