HISPlayer - The most advanced Unity Video Player


REQUEST A DEMO


Links: Website | Documentation | Customer Support


HISPlayer is the most advanced Unity Video Player, supporting local, VOD and live content. It enables premium quality DASH and HLS video streaming inside your games, metaverses and apps on Android, iOS, Windows, macOS, UWP, WebGL, and VR/AR Headsets (Meta Quest, Lenovo, HTC Vive, Xreal, or Apple Vision Pro).
Our hardware accelerated Video Player SDK provides top quality video playback performance on every device, supporting 180º, 360º, 3D stereo, 2D mono videos up to 8K resolution. We also include the support of DRM content protection for premium content and advanced features such as multi-stream, ad insertion, fast channel switching, or automatic bitrate adaptation (ABR) to secure the best video quality. It is perfect for projects that require robust video playback across multiple platforms.


Supported Unity versions: 2020, 2021, 2022, 2023, Unity 6



:mega: NEW :sparkles:

HISPlayer Video Upload & Hosting allows you to upload local video files to your HISPlayer account and generate HLS and DASH streaming URLs. Start your FREE trial here!


Here are the tutorial videos that show 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 Player 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 L 1 DRM
Android OpenGLES2, OpenGLES3, Vulkan :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Widevine L 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:
WebGL WebGL 1.0 / WebGL 2.0 :heavy_check_mark: :heavy_check_mark:

Overview

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
  • 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
  • Video Ad Insertion
    • Client-Side Ad Insertion (CSAI)
    • Server-Side Ad Insertion (SSAI)
    • Server-Guided Ad Insertion (SGAI)
  • Compatible with VR libraries for Unity (HTC Vive & Meta Quest)
  • Video Caching (Cache Streamed Media)
  • Fast Channel Switching
  • Video Thumbnails
  • Vulkan Graphics API / Rendering
  • Vulkan 8K Video Performance on Meta Quest
  • Video Platform to Host your videos online

Read more about our feature list and supported platforms here


Support

Post any tech questions on our GitHub here.

Contact email: contact@hisplayer.com



:mega: Advanced Features :sparkles:


If you need DRM content protection, Vulkan 8K 360 video performance, Unity 6 support, Apple Vision Pro, fast channel switching, video thumbnails, ad insertion, custom development with premium customer support, please contact us here to get the HISPlayer Unity Video Player 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