All Projects → gpvigano → VidStreamComp

gpvigano / VidStreamComp

Licence: MIT License
Components for video streaming in Unity.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to VidStreamComp

Tako-Play
A Mobile App To Watch Anime Online With No Ads !!
Stars: ✭ 78 (+212%)
Mutual labels:  video-streaming
Uno.Themes
This library is designed to help you use the material design system with the Uno Platform
Stars: ✭ 112 (+348%)
Mutual labels:  uwp
uwp-devkit
A simple but complete developer toolkit for UWP developers
Stars: ✭ 19 (-24%)
Mutual labels:  uwp
Toast
To use it in PCL or .NetStandard projects write this line of code : CrossToastPopUp.Current.ShowToastMessage("Message");
Stars: ✭ 51 (+104%)
Mutual labels:  uwp
WindowsIoTEverywhere
Images & drivers to get WIndows 10 IoT running on off-the-shelf tablets, mini-pcs, and various computers.
Stars: ✭ 23 (-8%)
Mutual labels:  uwp
pmod
Native cross platform library with language projection support for native code.
Stars: ✭ 22 (-12%)
Mutual labels:  uwp
Labs-IntelligentAPIs
Intelligent APIs aim to make machine learning (ML) tasks easier for UWP developers to leverage in their applications without needing ML expertise or creating a new model.
Stars: ✭ 16 (-36%)
Mutual labels:  uwp
Retouch-Photo2-UWP
Vector Graphics Editing Tool, you can transform, fill graphics, support layers, graphics combination.
Stars: ✭ 17 (-32%)
Mutual labels:  uwp
Yugen.DJ
A simple, fast, clean but powerful free and open source DJ app that support 2 sound cards!
Stars: ✭ 15 (-40%)
Mutual labels:  uwp
iptvx
IPTV player and streamer for Linux that allows to play any stream that LibVLC can play, offers an overlay based on WebKit using HTML5, JavaScript and CSS and uses XMLTV data for EPG information. It allows the playback of URLs, files and can grab URLs from shell scripts. XMLTV EPG data can be downloaded from URLs or grabbed from shell scripts.
Stars: ✭ 65 (+160%)
Mutual labels:  video-streaming
video server
A golang_based streaming video website
Stars: ✭ 37 (+48%)
Mutual labels:  video-streaming
hookwin10calc
Reverse engineered Windows 10 Calculator.exe (UWP application) hacker. 한글/漢文을 배운 윈도우 계산기 패치.
Stars: ✭ 19 (-24%)
Mutual labels:  uwp
browserLiveStream
Use webcam, browser and Node to stream live video. From api.video (https://api.video)
Stars: ✭ 141 (+464%)
Mutual labels:  video-streaming
laav
Asynchronous Audio / Video Library for H264 / MJPEG / OPUS / AAC / MP2 encoding, transcoding, recording and streaming from live sources
Stars: ✭ 50 (+100%)
Mutual labels:  video-streaming
mux-go
Official Mux API wrapper for golang projects, supporting both Mux Data and Mux Video.
Stars: ✭ 69 (+176%)
Mutual labels:  video-streaming
TextBlockFX
A TextBlock control which animates the text with customizable effects.
Stars: ✭ 36 (+44%)
Mutual labels:  uwp
gst-sync-server
A library for synchronised network playback applications
Stars: ✭ 56 (+124%)
Mutual labels:  video-streaming
BleLab
Bluetooth LE Lab - UWP application for interaction with BLE GATT devices
Stars: ✭ 68 (+172%)
Mutual labels:  uwp
foxrtc
media sdk based on webrtc
Stars: ✭ 36 (+44%)
Mutual labels:  video-streaming
ModernKeePass
KDBX password manager for the Windows Store
Stars: ✭ 29 (+16%)
Mutual labels:  uwp

VidStreamComp

Components for video streaming in Unity

Requires Unity 2017.1 or higher.

A self-contained package for controlling video streaming in Unity. This is a collection of Unity components (scripts) for implementing video streaming in Unity, also over IP.

Sample scenes included.

image

The webcam example scene running on an Android smartphone.

Features

What's included:

  • Main scripts:
    • WebcamStream
      • control the webcam
      • see the example scene WebcamStream
    • IPCameraStream
      • control a remote (or local) IP camera using MJPEG protocol
      • see the example scene IPCameraStream
    • IPWebcamStreamer
      • start as HTTP server and listen for client connections
      • stream video frames using MJPEG protocol
      • see the example scene IPWebcamStreamer
  • Scripts for UI control:
    • WebcamStreamUI
      • UI control script for WebcamStream
      • control buttons
      • device selection
      • see the example scene WebcamStream
    • IPCameraStream
      • connection configuration
      • control buttons
      • UI control script for IPCameraStream
      • see the example scene IPCameraStream
    • IPWebcamStreamer
      • UI control script for IPWebcamStreamer
      • connection configuration
      • control buttons
      • button for opening a local browser page connected to a video stream (e.g. for testing)
      • see the example scene IPWebcamStreamer
  • Scripts for UI rendering:
    • VideoStreamToImage: rendering of a video streaming to a material of an Image.
    • VideoStreamToRenderer: rendering of a video streaming to a material of a Renderer (e.g. MeshRenderer, see the small cube in the example scenes).
  • Utility scripts:
    • WebcamComponent: wrapper for UnityEngine.WebCamTexture
    • FrameImageResizer: resizing an Image Transform to keep video frames aspect.
    • VideoStreamingSettings: serializable data for a video streaming connection.

image

Browser window connected to the IPWebcamStreamer example application.

Tested platforms:

  • Windows Standalone (x86/x64)
  • Android
  • Universal Windows Platform (all the examples compile and run, but IPWebcamStreamer does not work yet, mainly due to the limited .NET support of this platform)

Documentation

Some example scenes are provided to demonstrate different usages of the components.

To see how these component work, see example scenes in Assets/VidStreamComp/Scenes.

Acknowledgements:

The first implementation was born within GPVUDK. Part of IPCameraStream is inspired by the code posted here. Part of IPWebcamStreamer is inspired by the code posted here and here. Thanks in advance to all the people who contributed and will contribute in any way to this project.

Contributing

Contributions from you are welcome!

If you find bugs or you have any new idea for improvements and new features you can raise an issue on GitHub (please follow the suggested template, filling the proper sections). To open issues or make pull requests please follow the instructions in CONTRIBUTING.md.

License

Code released under the MIT License.


To try this project with Unity go to the repository page on GitHub press the button Clone or download and choose Download ZIP. Save and unzip the archive to your hard disk and then you can open it with Unity, selecting the sub-folder UnityProject/VidStreamComp.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].