Mtf.Controls.Video
1.0.14
dotnet add package Mtf.Controls.Video --version 1.0.14
NuGet\Install-Package Mtf.Controls.Video -Version 1.0.14
<PackageReference Include="Mtf.Controls.Video" Version="1.0.14" />
<PackageVersion Include="Mtf.Controls.Video" Version="1.0.14" />
<PackageReference Include="Mtf.Controls.Video" />
paket add Mtf.Controls.Video --version 1.0.14
#r "nuget: Mtf.Controls.Video, 1.0.14"
#addin nuget:?package=Mtf.Controls.Video&version=1.0.14
#tool nuget:?package=Mtf.Controls.Video&version=1.0.14
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 | net452 is compatible. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 is compatible. net481 is compatible. |
-
.NETFramework 4.5.2
- Mtf.Network (>= 1.0.41)
-
.NETFramework 4.8
- Mtf.Network (>= 1.0.41)
-
.NETFramework 4.8.1
- Mtf.Network (>= 1.0.41)
-
net8.0-windows7.0
- Mtf.Network (>= 1.0.41)
-
net9.0-windows7.0
- Mtf.Network (>= 1.0.41)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.