HISPlayer - The most advanced Unity Video Streaming Player

TRY FREE DEMO HERE


Links: Website | Documentation | Customer Support


HISPlayer is the most advanced Unity video streaming player SDK, supporting local, VOD and live content. It enables premium DASH and HLS video streaming inside your games and metaverses on Android, iOS, Windows, macOS, VR/AR Headsets (Pico, Oculus / Meta Quest, Apple Vision Pro), UWP and WebGL. We include the support of Widevine L1 DRM content protection for premium content and advanced features such as multi-stream, ad insertion or automatic bitrate adaptation (ABR) to secure the best video quality.

Unity Video Player SDK

Supported Unity versions: 2020, 2021, 2022, 2023


:mega: NEW :sparkles:

HISPlayer Video Upload and Online Video Hosting
Need to host your local videos to a server and convert them into HLS and DASH streaming URLs for multi-platform delivery? HISPlayer includes now the option to upload and host your local videos directly from Unity Editor with HISPlayer Unity SDK. Then you can easily embed and play those URLs inside Unity projects. Start your FREE trial here!

Moreover, there is a version of HISPlayer SDK that allows you to upload your videos directly from the Unity editor, contact our team to get more info about it.


You will find here videos showing how it works:


Features

HISPlayer comes equipped with advanced features, all optimized to ensure the highest video quality across every device. Our team of experts in video player and gaming technology makes your creative ideas possible. We also differentiate our SDK with our premium customer support and the possibility to customise our software to your particular project needs, feel free to contact us here if that is your case.

Supported Platforms

Platform Supported Graphics APIs HLS DASH Local Inside App (Streaming Assets) DRM content protection
Meta Quest OpenGLES2, OpenGLES3, Vulkan :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Widevine Level 1 DRM
Android OpenGLES2, OpenGLES3, Vulkan :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Widevine Level 3 DRM
iOS Metal :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Windows DirectX11 / DirectX12 :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
UWP DirectX11 / DirectX12 :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
macOS Metal :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
visionOS Metal :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
HTML 5 WebGL 1.0 / WebGL 2.0 :heavy_check_mark: :heavy_check_mark:

Overview

  • mp4 download and playback
  • HLS & DASH Streaming Formats
  • Advanced ABR (Adaptive Bitrate) control
  • AES-128 Encryption for HLS
  • DRM Content Protection (Android, iOS)
  • Widevine Level 1 DRM (Meta Quest)
  • DRM Token at Unity
  • 8K (UHD) Resolution
  • 4K (UHD) Resolution
  • Rendering Videos on 2D & 3D Objects
  • Editor (Windows & MacOS)
    Basic Features
  • Auto Playback
  • Play / Pause
  • Seek
  • Audio Volume Adjustment / Mute
  • Loop Playback
  • Configurable Aspect Ratio
  • Portrait / Landscape Orientation
  • Playback speed control

Advanced Features

  • Offline Streaming Playback for HLS & DASH
  • Offline HLS Playback with AES-128
  • MultiStream
  • MultiView (Display Multiple Synchronized Streams)
  • WebVTT Subtitles & CEA-608/708 Closed Captions
  • Multiple Audio & Subtitle Track Selection
  • Spread Video Across Multiple Objects
  • Transparency and Chroma Support
  • Metadata: ID3 tags
  • Audio PCM data
  • Decoded Frame Buffer Retrieval
  • Audio playback back to Unity AudioSource (2D & 3D spatial audio sound effect)
  • Mono, Stereo, 3D Audio ambisonics
  • 180 & 360 3D Stereo Video Playback and Virtual Reality (VR)
  • Touch input which includes movement, and camera rotation
  • Gyroscope input to move the camera
  • Mouse input to move the camera
  • Automatic Ground Leveler to stabilize the video
  • Custom shaders to map 2D, 3D Over/Under and 3D Left/Right 360 videos
  • Client-Side Ad Insertion (CSAI)
  • Server-Side Ad Insertion (SSAI)
  • Server-Guided Ad Insertion (SGAI)
  • Compatible with VR libraries for Unity (Google Cardboard, Vive & Oculus)
  • Video Caching (Cache Streamed Media)
  • Fast Channel Switching
  • Video Thumbnails
  • Vulkan Graphics API / Rendering
  • Vulkan 8K Video Performance on Meta Quest

Read more about our feature list and supported platforms here


Support

Post any tech questions on our GitHub here.

Contact email: contact@hisplayer.com


Note


If you need DRM content protection, Vulkan 8K 360 video performance, Apple Vision Pro, fast channel switching, video thumbnails, ad insertion (SSAI, SGAI, AWS MediaTailor & CSAI), custom development with expedited customer support, please contact us here to get the HISPlayer SDK Premium Version.

We solve all video player limitations and issues for Unity.

2 Likes

Do you support DRM on Android?

1 Like

Hello @Kuzy1597 , yes we do support DRM content protection on both Android and iOS devices! Feel free to contact us here if you have any further questions. Hope this helped - The HISPlayer Team

Do you support both HLS and DASH streams?

Hello @nusi-89 , yes we support both HLS and DASH streams! Let us know if there are any more questions we can help you with! Regards - The HISPlayer Team

Hello, do you support hls rendering streams on 3D objects on android for mobile with vr google cardboards plugin?

Hello @VrHiTech , Sorry for the late reply. Yes we do support that! Have you had the chance to see our demo?

Hello @jeansese ,
Sure, we support that scenario. Let us know if you have any other question!

How does HISPlayer integrate with Google’s VR libraries for Unity, such as Google Cardboard, Vive, and Oculus? Could you provide insights into the seamless integration process and any specific optimizations made to enhance the virtual reality experiences delivered through HISPlayer within these environments?

Hello @sialsahib121 ,
Our SDK is fully compatible with Google VR, we include in our package sample projects for those devices. Our SDK is optimized to achieve the best user experience on the given HW and we can customize and further optimize our SDK for any particular needs on any of those devices. Let us know if you want to try a demo.

Is it possible to run a video with YouTube URL?

Hello @lgs61716 , YouTube doesn’t legally allow to play their contents out of YouTube apps. However, we have an alternative to YouTube that we can send to you for test. Please contact us here for more info: contact@hisplayer.com

What is the price for using this SDK in the Unity mobile game?
Can’t find it on your site.

You can find it here and try a free demo in advance: https://github.com/HISPlayer/Unity_Video_Player/releases/tag/v3.4.1

1 Like

Our SDK is completely compatible with Google VR, and we provide sample projects for these devices within our package. It is optimized to deliver the best user experience on the specified hardware, and we can tailor and further enhance our SDK to meet specific requirements for any of these devices. Feel free to reach out if you would like to try a demo. visit nulls brawl for more info

Is possibile to set a custom header?

1 Like

Could you provide your test content for our verification to email contact@hisplayer.com? We will confirm after that, since this requirement is content-specific.

Hello, I learned about this product here on this forum, and it’s an excellent alternative for playing videos without having to use YouTube, which imposes various restrictions when trying to play its videos on other platforms, causing a lot of issues. So, I bought the Video Streaming Player WebGL asset. I’m currently using the example that comes with it. Consequently, I did a brief study.
The HISPlayerController object contains a script with the same name, HISPlayerController, and in a specific part of its code, it loads the URL of the video, which is also hosted on the HISPlayer server. However, for some reason that I haven’t figured out yet, the default video from the example is always played before the video I want to play, even though I have changed the link. This keeps happening, and I’m not sure if some object has this default video link configured in the Inspector window. I need help to resolve this. Thank you.

private string[] videoSamples = {
    "https://api.hisplayer.com/media/hisplayer/08fdfc76-fbf1-4934-a938-c637861a71f4/main.mpd?contentKey=CKv1YcZJ",
    "https://api.hisplayer.com/media/hisplayer/08fdfc76-fbf1-4934-a938-c637861a71f4/master.m3u8?contentKey=CKv1YcZJ",
};

Hi @ontreus , Thanks for your nice words. What you sent to us is not the list of URLs that will be playing from start, but the list of URLs that will be played after the initial URL’s have finished playback.
To set the initial URL’s of the scene, please go to the scene hierarchy, select the HISPlayerController object, open the Multi Stream Properties property, open one element, and set the URL from there, as it is shown in this image, let us know how it helps:

To add streams at runtime, please refer to this sample: HISPlayer Unity Samples