In this guide you will learn how to set up and use WHEP.

What is WHEP?

WHEP stands for WebRTC-HTTP Egress Protocol.

WHEP enables low-latency viewing of browser-based streaming content.

It's also an IETF specification draft that adds a simple signaling layer on top of WebRTC, used to connect WebRTC-based viewers to WebRTC media servers (typically streaming services or CDNs).

WHEP Usage

AuroraLive supports using WHEP to egress streams.

You can concat the WHEP URL by following the rules below.

https://stream.visionular.com/whep/endpoint/{playback_id}

WHEP URL Example:
https://stream.visionular.com/whep/endpoint/YTg0NjQ1ZWNhZmYxN2VmNjU5OTMyMjU0NmE3YzFkMzk

You can use Visionular's player to play WHEP streams.

Player URL:http://player.visionular.com/?url=https://stream.visionular.com/whep/endpoint/YTg0NjQ1ZWNhZmYxN2VmNjU5OTMyMjU0NmE3YzFkMzk

WHEP Player SDK

To use WHEP, you must use the AuroraLive Player. The Player is a cross-platform suite of SDKs for playback of AuroraLive WHEP streams.

Browser & Platform Requirements

Desktop Browsers

Desktop BrowserSupported PlatformsSupported Versions
ChromeWindows, macOSTwo major versions (current and most recent prior version)
FirefoxWindows, macOSTwo major versions (current and most recent prior version)
SafarimacOSTwo major versions (current and most recent prior version)

Mobile Browsers

Mobile BrowserSupported Versions
Chrome for iOS, Safari for iOSTwo major versions (current and most recent prior version)
Chrome for iPadOS, Safari for iPadOSTwo major versions (current and most recent prior version)
Chrome for AndroidTwo major versions (current and most recent prior version)

Native Platforms

PlatformSupported Versions
Android5.0 (Lollipop) and later
iOS13.0 and later

Release Notes

2023-11-12

Auroralive-Player :Web 1.0.4 、Android 1.0.4 、iOS 1.0.4

PlatformDownloads and Changes
Auroralive-Player-WebReference documentation: https://github.com/visionular/example-auroralive-player-web
- FEAT:RTC player supports playback data reporting, including client timestamp, video resolution, playback delay, bitrate fps, network packet loss, RTT etc.
Auroralive-Player-iOSReference documentation: https://github.com/visionular/example-auroralive-player-ios
- FEAT:RTC player supports playback data reporting, including client timestamp, video resolution, playback delay, bitrate fps, network packet loss, RTT etc.
Auroralive-Player-AndroidReference documentation: https://github.com/visionular/example-auroralive-player-android
- FEAT:RTC player supports playback data reporting, including client timestamp, video resolution, playback delay, bitrate fps, network packet loss, RTT etc.
2023-10-10

Auroralive-Player :Web 1.0.3 、Android 1.0.3 、iOS 1.0.3

PlatformDownloads and Changes
Auroralive-Player-Web**Reference documentation: ** https://github.com/visionular/example-auroralive-player-web
- FEAT:The player supports multi-resolution selection.
Auroralive-Player-iOSReference documentation: https://github.com/visionular/example-auroralive-player-ios
- FEAT:The player supports multi-resolution selection.
Auroralive-Player-AndroidReference documentation: https://github.com/visionular/example-auroralive-player-android
- FEAT:The player supports multi-resolution selection.