New to site?


Lost password? (X)

Already have an account?


(X)

Presents

#CSHARPCON20

The C# Corner Annual Conference 2020 is a three-day annual event for software professionals and developers.

3
DAYS
72
SPEAKERS
65
SESSIONS

Magnus Mårtensson
Microsoft Regional Director, Azure MVP, CEO Loftysoft

Avirag Jain
Director & CTO R Systems

Mahesh Chand
Founder C# Corner, CEO Mindcracker

Chris Gali
CEO & Co-Founder Graphite

Subinder Khurana
Chief Architect StoryProcess, Founder NASSCOM DeepTech Club

Bryan Rishforth
Investor, Chairman Graphite

Bryn Everson
Director Biz Dev Graphite

Raj Tiwari
Digital Transformation Leader, Futurist and Visionary

Joseph Guadagno
Microsoft MVP, Lead Quicken Loans

Nikita Sachdev
Entrepreneur, Blockchain Enthusiast & Advisor, Social Media Influencer

Doug Wagner
COO & Founder Adapt Technical Group

Ritesh Modi
Architect, Senior Evangelist, Cloud Architect

Crystal Wenrick
Director Communications Mindcracker

Allen O’Neill
Microsoft MVP, Consulting Engineer/Architect

Praveen Kumar
CEO MCN Solutions

Chris Love
Founder Love2Dev, Microsoft MVP, Author

Sanjay Vyas
Microsoft Regional Director, Microsoft MVP, Founder & CEO SkillLabs Technologies

Veena Sarda
Deep Learning Consultant, Author

Sekhar Srinivasan
C# Corner MVP, Microsoft Certified Trainer, Pluralsight Author

Lalit Bansal
Founder & CEO - EIY SYS

Navdeep Garg
CEO Revinfotech

Prakash Tripathi
Tech Manager/Leader, Microsoft MVP, Blogger

Bhavna Jain
Breakthrough Consultant

Naveen Sharma
Enterprise Architect, Leadership Coach, Author

Vidya Vrat Agarwal
Principal Architect, Microsoft MVP, Author

Sheetal Agarwal
Founder Clownselors, Medical Clown, Trainer

Abhishek Kant
Founder GTM Catalyst

Vishnu Saran
Founder & CEO VoiceQube

Sandeep Soni
Founder & CEO Deccansoft, Microsoft Certified Trainer

Parveen Malik
AVP InfoSec & Vulnerability Management, Information Security Expert

Nitin Pandit
Microsoft MVP, Developer Evangelist, Author

Niloshima Srivastava
C# Corner MVP, Tech Architect, Trainer, Blogger

Bala Chirtsabesan
Senior Software Engineer at Microsoft, Author

Manoj Mittal
Sr. Technical Architect, C# Corner MVP, Author

Chandni Di
Co-Founder Voice of Slum

Vithal Wadje
Technical Lead, Microsoft MVP, Author

Shivam Ahuja
Founder SkillCircle, Business Mentor

Chervine Bhiwoo
Solution Architect, Microsoft MVP, Author

Saurabh Jain
Vice President Paytm, Founder Fun2Do Labs, Author

Vinay Solanki
Head IoT at Lenovo, Founder IoT-NCR

Anshu kumari
Founder Blockchainkids, Inventor, Trainer

Amit Singal
CEO Startup Buddy

Dev Pratap
Co-Founder & CEO Voice of Slum

Amey Vartak
Technology Consultant, Full Stack Developer, C# Corner MVP, Author

Viswanatha Swamy
Principal Software Engineer, C# Corner MVP, Author

Sanket Verma
Research Engineer @ Ballistics (Forensics) and Chair, PyData Delhi

Sourabh Somani
Lead Developer, Microsoft MVP, Author

Abhishek Mishra
Software Architect, C# Corner MVP, Author

Siddharth Vaghasia
Technical Consultant, C# Corner MVP, Blogger

Bassam Alugili
Senior Software Specialist, Database Expert

S Ravi Kumar
Solution Architect, C# Corner MVP, Author

Sundaram Subramanian
Full Stack Developer, C# Corner MVP, Speaker

Deepesh Somani
Solution Architect, Microsoft MVP, Author

Debasis Saha
Technical Project Manager, C# Corner MVP, Blogger, Author

Vipul Jain
Software Architect, C# Corner MVP, Author

Akshay Patel
Technical Architect, Microsoft Certified Trainer, C# Corner MVP, Author

Stephen Simon
RPA Developer, Evangelist, Author

Vivek Sharma
Founder Kingster636, AR/VR Specialist

Jeetendra Gund
Technical Lead, C# Corner MVP, Author

Sujal Beniwal
AI Enthusiast, Student

M Viknaraj
Microsoft MVP, Azure Architect, Author

Prasham Sabadra
Software Architect, C# Corner MVP, Trainer, Author

Aakash Maurya
Senior Developer, C# Corner MVP, Speaker

Ankit Sharma
Senior Software Engineer, C# Corner MVP, Author

Mangesh Gaherwar
Team Lead, C# Corner MVP, Author

Viral Jain
Technical Consultant, C# Corner MVP, Author

Bhasker Das
Solution Architect, Evangelist

Manish Dwivedi
Associate Project Manager

Ck Nitin
Programmer, Author

Rohit Gupta
Technical Trainer, Author

Manish Tewatia
Full-stack Marketer, UX Designer

Bhavya Gaur
Technical Illustrator

Rohit Tomar
SEO/SMO Expert

Web Track

Cloud & Data Track

Dev Track

8am-9am

Registration & Breakfast

9am-10am

Future of Desktop Apps with JS (ElectronJs)

Nitin Pandit

Building Serverless Microservices Using Microsoft Azure

Vithal Wadje

Innovating RPA: A Robot for Every Person

Stephen Simon

10am-11am

Managing Cloud Storage Accounts using Logic Apps

Viknaraj Manogararajah

Data visualization using Python

Sekhar Srinivasan

Going Cross platform with AR Foundation

Vivek Sharma

11am-12pm

Keynote

12pm-1pm

Managing your Azure dependencies in ASP.NET Core apps using VS

Bala Chirtsabesan

Securing Applications on Intelligent Azure

Abhishek Mishra

Getting started with Blazor the Framework of Future

S Ravi Kumar

1pm-2pm

Lunch

2pm-2:45pm

Build Progressive Web Apps using Angular 9

Debasis Saha

Build and deploy to any platform using Azure DevOps

Chervine Bhiwoo

Deep Dive in Azure Service Bus

Akshay Patel

2:45pm-3:45pm

Build a Native Mobile Application using React Native and JavaScript

Joseph Guadagno

Making sense of Web Job, Web Job SDK and Functions in Azure

Prakash Tripathi

CloudFront Distribution in AWS

Viral Jain

3:45pm-4pm

Tea Break

4pm-4:30pm

Introduction to PowerBI

Aakash Maurya

Build Advanced SPFx solutions with React and Graph API

Siddharth Vaghasia

Build Business Intelligence Analyst (BIA) Skills

Sundaram Subramanian

4:30pm-5pm

Deep dive of Power Platform – AI BUILDER

Prasham Sabadra

Panel 1

What's new in SharePoint development

Vipul Jain

5pm-5:30pm

Build a SSO (Single Sign On) based Native JavaScript application with Microsoft Identity within 10 minutes

Manoj Mittal

Panel 2

Applications and working of AI

Veena Sarda

5:30pm-6pm

Deploying serverless API's with .Net core 3.0 on AWS & Azure

Amey Vartak

Panel 3

Blockchain with .NET Core (Ark)

Anshu Kumari

6pm-6:30pm

Closing Note & Prize Distribution

Dev Track

Cloud Track

Architecture Track

Emerging Tech Track

8am-9am

Registration & Breakfast

9am-10am

Creating Full-Stack Web Apps Using Server-Side Blazor

Ankit Sharma

Real time face recognition with MS Cognitive Services

Niloshima Srivastava

Building Scalable APIs with GraphQL

Jeetendra Gund

Future of development with AI and Blockchain

Navdeep Garg

10am-11am

Debugging Tips and Tricks with Visual Studio 2019

Joseph Guadagno

Azure Containers

Abhishek Kant

Enterprise Architecture

Naveen Sharma

Bot Framework - learn it fast and look like a boss!

Allen O’Neill

11am-12:30pm

Keynote

12:30pm-1:30pm

.Net Core & C# 8 Performance

David McCarter

Working with Azure kubernetes services

Ritesh Modi

Becoming an Architect

Vidyavrat Agarwal

Why Techies Need to Learn Product Management

Saurabh Jain

1:30pm-2:30pm

Lunch

2:30pm-3:30pm

Build a rules engine in .Net Core

Sanjay Vyas

Building CI and CD Pipeline using Azure DevOps

Sandeep Soni

Entity Framework Core - Tips and Tricks, Performance Optimization, and Tuning

Bassam Alugili

Hacking your way into Data Science

Sanket Verma

3:30-4:15pm

Speed up your .Net Core Website

Sourabh Somani

Azure

Magnus Mårtensson

Demystifying Open Distro for Elasticsearch

Suman Debnath

Future of Data

Shivam Ahuja

4:15pm-4:30pm

Tea Break

4:30pm-5:15pm

gRPC with C# and .Net Core

Mangesh Gaherwar

Panel 1

Essentials of Cloud security

Parveen Malik

Power platform and Dynamics 365

Deepesh Somani

5:15pm-6pm

Microservices - the gRPC Way

Viswanatha Swamy

Panel 2

Reserved

Reserved

6pm-6:30pm

Closing Note & Prize Distribution

Building a Media Streaming App with .NET Core and Azure

A media streaming application combines web development, cloud infrastructure, content protection and a smooth viewing experience. With .NET Core handling the application layer and Azure Media Services managing video processing and delivery, a small development team can build a platform that scales from a private training library to a public entertainment service.

The architecture is especially relevant to Australian businesses serving viewers across Sydney, Melbourne, Brisbane, Perth and regional areas. Network quality can vary significantly on the NBN, mobile viewing is common during commutes, and organisations often need clear answers about where customer data and media assets are stored.

Approach Strengths Trade-offs Suitable use
Progressive MP4 download Simple implementation and low setup effort Large files, limited bitrate adaptation Internal training or small libraries
HTTP Live Streaming Broad device support and adaptive playback Requires packaging and manifest management Web and mobile audiences
Azure Media Services Encoding, streaming endpoints and protection in one platform Cloud costs and Azure configuration Commercial or growing services
Self-hosted media server Greater infrastructure control More maintenance and scaling work Specialist or private environments

Designing the application architecture

A dependable streaming product usually separates the user-facing application from the media pipeline. The ASP.NET Core application can manage accounts, subscriptions, catalogues, playlists, comments and viewing history, while Azure Blob Storage holds uploaded source files and processed assets. Azure Media Services then transforms those files into delivery formats for browsers, phones and smart televisions.

A typical workflow begins when an authorised content manager uploads a video. The application records metadata in a database, places the original file in storage and starts an encoding job. Once processing finishes, the system stores the playback URL, duration, thumbnail information and available renditions. Viewers receive a page generated by the .NET Core application, while the video player obtains its stream from Azure.

This separation keeps the business logic independent from the delivery layer. It also makes it easier to add features such as scheduled publishing, regional availability or a second video provider later. For a Melbourne education company, for example, the same design can support live workshops, recorded lessons and downloadable supplementary material without turning the web application into a large file server.

Preparing video for adaptive playback

Raw video from a camera is rarely suitable for direct online delivery. It may have a high bitrate, a large resolution or a codec that performs poorly on a particular browser. Azure Media Services can create multiple outputs from one source, such as 1080p, 720p, 480p and lower mobile-friendly profiles. The player then switches between those versions as bandwidth changes.

Adaptive bitrate streaming is important in Australia because a viewer on a stable fibre connection in Sydney may have a very different experience from someone using mobile data in regional Queensland. The service should offer sensible bitrate ladders rather than assuming every customer can sustain high-definition video. Shorter segments can improve responsiveness, although they may increase request volume and encoding overhead.

Developers should also standardise technical requirements before accepting uploads. Useful rules cover maximum file size, frame rate, aspect ratio, audio channels and supported containers. A validation step can reject an unsuitable file before it consumes cloud storage or processing time. Clear guidance to content teams prevents the familiar “it worked on my laptop” problem when a production video reaches the platform.

Connecting .NET Core to Azure services

The ASP.NET Core layer can use Azure SDK packages and managed identities to communicate with storage, media processing and other cloud resources. Configuration belongs in environment settings or a secure secret store rather than in source code. Separate development, test and production resources reduce the risk of deleting a live asset while experimenting with a new encoding preset.

An upload endpoint should not stream a large file through the web server unless there is a compelling reason. A better pattern creates a short-lived, restricted upload permission and allows the browser or desktop client to send the content directly to Azure Blob Storage. The application receives a notification or checks job status before making the processed video visible.

Background processing is essential. Encoding can take minutes or longer, so a request should not remain open while the work completes. A queue, hosted service or serverless function can coordinate the pipeline. The user interface can show states such as “uploaded”, “processing”, “ready” and “failed”, giving editors a clear view of what is happening.

For developers comparing implementation patterns, the conference programme provides useful context around the wider .NET, Azure and cloud topics presented to software professionals at the C# Corner event.

Building the viewing experience

The front end needs a player that understands adaptive manifests and handles common browser behaviour. Depending on the delivery format, this may involve a JavaScript player supporting HLS or MPEG-DASH. The player should expose captions, quality controls, playback speed and full-screen viewing, with controls that work well on touch screens.

A responsive catalogue matters as much as playback. Thumbnails should load quickly, titles should remain readable on a small screen and the first frame should not be blocked by unnecessary scripts. Lazy loading can reduce the initial page weight, while a content delivery network helps serve images, JavaScript and other static assets near the viewer.

For an Australian audience, product teams should test on Wi-Fi, mobile hotspots and different NBN connections rather than relying only on an office network. An early-morning “brekkie” viewing session on a phone may have different conditions from an evening session on a smart television. Measuring time to first frame, rebuffering and playback failures gives a more useful picture than page-load speed alone.

Protecting content and user access

A public video URL is difficult to control once it has been shared. Azure Media Services supports mechanisms such as token-based authorisation and content protection, allowing the application to issue access only to an authenticated and entitled viewer. A subscription service can check account status before generating a short-lived playback token.

Security should cover the entire workflow. Upload permissions need narrow scopes and expiry times, administrative actions should be logged, and service credentials should use managed identity where possible. Originals and processed files should not have anonymous public access unless the content is deliberately intended for unrestricted distribution.

Privacy also deserves attention. Australian organisations handling personal information must consider the Privacy Act, their own privacy policy and the location of cloud services. Viewing history, account details and payment-related records should be minimised, protected in transit and retained only as long as necessary. If a business promises Australian data residency, the selected Azure region and supporting services must match that promise.

Managing cost, scale and reliability

Video storage is cumulative. Keeping every original, intermediate output and thumbnail forever can create a substantial bill. A lifecycle policy can move rarely accessed originals to cooler storage or delete temporary processing files after a defined period. The business should decide which versions are required for compliance, editing and future re-encoding before setting retention rules.

Encoding and streaming costs should be measured against actual usage. A catalogue with many low-view videos may benefit from on-demand processing, while a popular library needs predictable capacity and caching. Azure cost alerts, resource tags and monthly usage reviews help identify a runaway encoding job or an unexpectedly popular release before the invoice becomes a surprise.

Reliability needs more than a single health check. Monitor failed encoding jobs, storage errors, token failures, playback starts, buffering and average watch time. Logs should carry a correlation ID from upload through processing and playback authorisation. When a viewer in Perth reports that a video will not start, support staff need enough information to distinguish an expired token from a faulty source file or a local network issue.

Testing and extending the platform

Testing should begin with the media pipeline, not just the catalogue page. Upload valid and invalid files, interrupt transfers, retry failed jobs and confirm that a failed encode does not appear as a playable asset. Automated tests can verify authorisation rules, while integration tests confirm that storage and processing services work together in a non-production environment.

Playback testing should cover current browsers, iOS and Android devices, different screen sizes and a range of network speeds. Check captions, seeking, orientation changes, background playback and recovery after a temporary connection loss. Australian users may watch while travelling between suburbs, in a regional town or during a busy evening period when household bandwidth is shared.

Once the foundation is stable, the application can support live events, DRM, recommendations, analytics and multi-language captions. Live streaming introduces additional concerns, including ingest protocols, latency, programme scheduling and operational support during the broadcast. For a conference session or an NRL-style live event, a clear incident plan is as important as the code.

The strongest implementation keeps the product understandable. .NET Core can own the customer and content experience, while Azure handles the specialised work of storing, encoding and distributing media. With careful bitrate design, secure access, measured cloud spending and testing that reflects Australian conditions, the result can serve both a compact business library and a much larger on-demand streaming service.

The Leela Ambience Convention Hotel

1, CBD, Maharaj Surajmal Road, Near Yamuna Sports Complex, Delhi, 110032

KNOW MORE

GENERAL QUERIES


Manish Tewatia

+91-9718-431-042

TICKET QUERIES


Atul Gupta

+91-9910-125-804