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.

Projects

  • πŸ“Ή GetVideoConsole
  • ☎️ 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
  • πŸ†• πŸ“‘ 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.
  • πŸƒ GetVideoWPFLibSample A WPF app that uses that NuGet package but could be reconfigured to use the lib source here.



 TopicSubtopic
   
 This Category Links 
Category:Application Dev Index:Application Dev
<  Prev:   Photo Finish Update