Photo Finish Update: 5. TransferVideoOverTcp
A number of projects wrt the transfer of video files (.mp4) over TCP. Builds up to MAUI app to send a video and a WPF app to receive it. Includes backend libs that can be integrated into other apps.
Repository Link
Projects
- πΉ GetVideoConsole
- Console app that receives the video
- Uses NuGet Package Sportronics.ConfigurationManager to handle command line options
- π©οΈ DownloadVideoOverTcpLib
- Library used by Console app to implement reception of the video file over TCP. Also used by various libs here.
- Now a NuGet package Sportronics.DownloadVideoOverTcpLib
- Console app that receives the video
- βοΈ SendVideo
- MAUI Android phone app to send video from /Movies folder
- UI includes selection of file from the folder
- :postbox: SendVideoOverTcpLib
- MAUI Library used by SendVideo to implement sending of video file over TCP
- MAUI Android phone app to send video from /Movies folder
- π π‘ GetVideoViaSvcWPF A WPF desktop app to manage reception of video files like the Console app. (Some rough edges)
- Uses GetVideoService
- It listens for incoming video transfers and saves them to a specified directory.
- Uses
appsettings.json
for configuration. - π π£ GetVideoService A Windows service that is used by GetVideoViaSvcWPF to manage the reception of files.
- NOTE: MAY NEED TO RUN THIS WITH ELEVATED PRIVLEDGES IS SERVICE ISNβt RUNNING See next section.
- GetVideoService is a Windows Service that runs in the background to receive video files over TCP.
- Uses DownloadVideoOverTcpLib
- It can be installed/uninstalled via the WPF app or manually using the provided batch script.
- Not set to Automatic start.
- π π GetVideoInAppWPF A WPF desktop app to manage reception of video files like the Console app. (No rough edges)
- This app runs a Tcp service in-app and does not require a separate Windows Service.
- Uses DownloadVideoOverTcpLib
- It has similar UI and functionality to GetVideoViaSvcWPF but without the service management features.
- Also similar to the Console app but does not stop Tcp service nor exit the app after a download is complete.
- π GetVideoWPFLib A WPF library with a control that can be simply used in a WPF app to download videos.
- Also as a NuGet package Sportronics.GetVideoWPFLib
- Looks and feels just like the GetVideoInAppWPF app when used in an app as below.
- Uses NuGet package Sportronics.DownloadVideoOverTcpLib rather than the local source here.
- π GetVideoWPFLibSample A WPF app that uses that NuGet package but could be reconfigured to use the lib source here.
Photo Finish GitHub Repository Links
Topic | Subtopic | |
This Category Links | ||
Category: | Application Dev Index: | Application Dev |
< Prev: | Photo Finish Update | 4. MauiPicoSwitch |

