Mtf.Controls.Video
1.0.8
dotnet add package Mtf.Controls.Video --version 1.0.8
NuGet\Install-Package Mtf.Controls.Video -Version 1.0.8
<PackageReference Include="Mtf.Controls.Video" Version="1.0.8" />
paket add Mtf.Controls.Video --version 1.0.8
#r "nuget: Mtf.Controls.Video, 1.0.8"
// Install Mtf.Controls.Video as a Cake Addin #addin nuget:?package=Mtf.Controls.Video&version=1.0.8 // Install Mtf.Controls.Video as a Cake Tool #tool nuget:?package=Mtf.Controls.Video&version=1.0.8
MortoGraphy Video Streaming Control
Overview
MortoGraphy is a custom video streaming control built using Windows Forms. It allows embedding and displaying MJPEG or JPEG video streams within an application using the MortoGraphyWindow
component.
Features
- Supports MJPEG and JPEG video streams.
- Provides overlay text support with configurable font, color, and position.
- Implements a secure authentication mechanism for video streams.
- Offers a
Start
andStop
method to manage streaming. - Handles thread-safe image updates to avoid UI thread issues.
Components
MortoGraphyWindow
A PictureBox
-derived control that provides an interface for displaying video streams. It includes properties for configuring authentication, overlay text, and stream type.
Properties:
StreamType
(StreamType): Defines the type of stream (MJPEG/JPEG).Username
(string): Username for authentication.Password
(string): Password for authentication.OverlayText
(string): Text displayed over the video feed.OverlayFont
(Font): Font used for overlay text.OverlayBrush
(Brush): Color of the overlay text.OverlayLocation
(Point): Position of the overlay text.
Methods:
Start(string resource)
: Starts the video stream from the specified URI.Stop()
: Stops the video stream.
MortoGraphy
Handles video stream retrieval and processing. This class fetches frames and updates the MortoGraphyWindow
control.
Events:
FrameArrived
: Triggered when a new frame is available.
Methods:
Start(string url)
: Initiates video streaming from the given URL.Stop()
: Stops the video stream.
Usage
- Add
MortoGraphyWindow
to your form. - Set the necessary properties (
StreamType
,Username
,Password
, etc.). - Call
Start("http://your-stream-url")
to begin streaming. - Call
Stop()
when finished.
var videoWindow = new MortoGraphyWindow
{
Username = "admin",
Password = "password",
StreamType = StreamType.Mjpeg,
OverlayText = "Live Stream",
OverlayFont = new Font("Arial", 16, FontStyle.Bold),
OverlayBrush = Brushes.Red,
OverlayLocation = new Point(20, 20)
};
videoWindow.Start("http://camera-stream-url");
Dependencies
System.Drawing
System.Net.Http
System.Windows.Forms
License
This project is licensed under the MIT License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net9.0-windows7.0 is compatible. |
.NET Framework | net481 is compatible. |
-
.NETFramework 4.8.1
- No dependencies.
-
net8.0-windows7.0
- No dependencies.
-
net9.0-windows7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.