All Projects → ardacetinkaya → WebCam-Streaming

ardacetinkaya / WebCam-Streaming

Licence: MIT License
Web-cam live streaming with websockets and SignalR with ASP.NET Core just for fun and to learn new things. 😀👨🏻‍💻

Programming Languages

C#
18002 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to WebCam-Streaming

silky
The Silky framework is designed to help developers quickly build a microservice development framework through simple code and configuration under the .net platform.
Stars: ✭ 146 (+370.97%)
Mutual labels:  aspnetcore, dotnetcore
aspnet-core-3-role-based-authorization-api
ASP.NET Core 3.1 - Role Based Authorization API
Stars: ✭ 110 (+254.84%)
Mutual labels:  aspnetcore, dotnetcore
Huxley2
A cross-platform JSON proxy for the GB railway Live Departure Boards SOAP API
Stars: ✭ 22 (-29.03%)
Mutual labels:  aspnetcore, dotnetcore
BlazorAuthenticationSample
A sample showing some of the ASP.NET Core Blazor authentication features (also some testing...) 🚀
Stars: ✭ 78 (+151.61%)
Mutual labels:  aspnetcore, dotnetcore
ChatService
ChatService (SignalR).
Stars: ✭ 26 (-16.13%)
Mutual labels:  aspnetcore, dotnetcore
ZooKeeper-Admin
ZooKeeper 管理工具
Stars: ✭ 45 (+45.16%)
Mutual labels:  aspnetcore, dotnetcore
docker-workshop-with-react-aspnetcore-redis-rabbitmq-mssql
An Asp.Net Core Docker workshop project that includes react ui, redis, mssql, rabbitmq and azure pipelines
Stars: ✭ 53 (+70.97%)
Mutual labels:  aspnetcore, dotnetcore
PugetSound
PugetSound allows you and your group to enjoy music together using Spotify.
Stars: ✭ 52 (+67.74%)
Mutual labels:  aspnetcore, dotnetcore
SignalR-Core-SqlTableDependency
Shows how the new SignalR Core works with hubs and sockets, also how it can integrate with SqlTableDependency API.
Stars: ✭ 36 (+16.13%)
Mutual labels:  aspnetcore, signalr-core
Home
Asp.net core Mvc Controls Toolkit
Stars: ✭ 33 (+6.45%)
Mutual labels:  aspnetcore, dotnetcore
Awesome-Nuget-Packages
📦 A collection of awesome and top .NET packages sorted by most popular needs.
Stars: ✭ 87 (+180.65%)
Mutual labels:  aspnetcore, dotnetcore
Hisar
🏰 Hisar: Cross-Platform Modular Component Development Infrastructure
Stars: ✭ 19 (-38.71%)
Mutual labels:  aspnetcore, dotnetcore
SimpleSocial
A simple social network web application using ASP.NET Core 3.1
Stars: ✭ 16 (-48.39%)
Mutual labels:  aspnetcore, dotnetcore
MiCake
🍰一款基于.Net Core平台的“超轻柔“领域驱动设计(DDD)组件
Stars: ✭ 112 (+261.29%)
Mutual labels:  aspnetcore, dotnetcore
dotnetcore-image
Solution of .NET Core GDI+(Image) on Linux/Docker
Stars: ✭ 22 (-29.03%)
Mutual labels:  aspnetcore, dotnetcore
aspnet-core-3-basic-authentication-api
ASP.NET Core 3.1 - Basic HTTP Authentication API
Stars: ✭ 70 (+125.81%)
Mutual labels:  aspnetcore, dotnetcore
DNZ.SEOChecker
SEO Checker and Recommander Plugin (like wordpress Yoast) for ASP.NET Core.
Stars: ✭ 18 (-41.94%)
Mutual labels:  aspnetcore, dotnetcore
MvcControlsToolkit.Core
Core Code for MvcControlsToolkit packages
Stars: ✭ 13 (-58.06%)
Mutual labels:  aspnetcore, dotnetcore
AspNetCoreAzureSearch
ASP.NET Core with Azure Cognitive Search
Stars: ✭ 12 (-61.29%)
Mutual labels:  aspnetcore, dotnetcore
Cosmos.Identity
A Cosmos storage provider for ASP.NET Core Identity.
Stars: ✭ 26 (-16.13%)
Mutual labels:  aspnetcore, dotnetcore

🎥 WebCam Streaming

This is a simple proof of concept work for demonstration of web-cam streaming in ASP.NET Core web applications, with web-sockets and also ASP.NET Core SignalR.

In this ASP.NET Core web app., there are currently two different approaches for web-cam streams;

  1. System.Net.WebSockets.WebSocket
  2. ASP.NET Core SignalR
  3. WebRTC (Coming soon)

In first demonstration; a web-socket connection is initialized with client-side and server-side. In client-side, the web-cam streams are delivered to server-side as image frames, *.jpeg. In server-side frames' data from socket modified as grayscale and streamed back to the client-side as base64 string as image format. In client-side every frame is delivered to server with in FPS approach to have no video glitch.

Within this demostration; within an ASP.NET Core application, basically client-side web-cam video is captured and delivered to server-side. In server-side some modification is done and send back to client-side. (Just for some fun 😀)

In second demonstration, the scenario is simple and also fun(😀); ASP.NET Core SignalR approached are used to stream web-cam video between two clients. Two different clients access to same ASP.NET Core Web Application(Razor). Client-A (at the right side) calls Client-B(left one), then a notification pop-up appears in Client-B to accept or decline the call.

After Client-B accepts the call, a connection is established within Client-A and Client-B with ASP.NET Core SignalR Hub approach. In this scenario, who makes the call can share web-cam video stream with client. So when Client-A opens the camera, Client-A streams the web-cam video into the server-side, SignalR Hub. From the hub, streamed data is send to Client-B within standart method calls in client-side.

This was just for a weekend fun to see what is possible within ASP.NET Core applications. I am happy with the results so here is this repository. 😀

References for more fun:

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].