An API to stream video from cameras on Windows and Windows Phone devices (and probably to any HTTP MJPEG video player).
CameraServer
starts an HTTP server and streams the video from a camera on the local machine over a network in MJPEG format.
// Start the camera and open an HTTP listener on port 31415
var server = await CameraServer.CreateAsync(31415);
The server supports multiple clients connected at the same time.
Using the MediaCaptureReader NuGet package client apps can display the video by creating an HttpMjpegCaptureSource
and connecting it to MediaElement
.
<MediaElement Name="Preview" AutoPlay="True" RealTimePlayback="True"/>
// Start an HTTP client, connect to port 31415, and display the video
var client = await HttpMjpegCaptureSource.CreateFromUriAsync("http://localhost:31415/");
// Start playback
Preview.SetMediaStreamSource(client.Source);