Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7541855
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T08:00:17+00:00 2026-05-30T08:00:17+00:00

Denizens of Stack Overflow I require your knowledge. I am working on a video

  • 0

Denizens of Stack Overflow I require your knowledge. I am working on a video processing system utilizing WPF and basic C# .NET socket communications. Each client transmits video data at 30 frames per second to a server across a LAN environment for processing. Some of the processing is handled by each of the clients to mitigate server load.

I have learned programing in an environment in which hardware limitations have never been a concern. Video changes that.. “Hello World” did not prepare me for this to say the least. Implementation of either of these two prospective methods is not a serious issue. Determination of which I should devote my time and energy to is where I require assistance.

I have two options (but open to suggestions!) assuming hardware limits the clients from producing as close to real time results as possible:

–Queued Client–
Client processes a queue of video frames. Each frame is processed and then sent via TCP packets to the server for further analysis. This system only processes a single frame at a time, in order of sensor capture, and transmits it to the server via a static socket client. *This system fails to take advantage of modern multi-core hardware.

–Threaded Client–
The client utilizes threaded (background worker) processing and transmission of each frame to the server. Each new frame triggers a new processing thread as well as the instantiation of a new network communication class. *This system utilizes modern hardware but may produce serious timing concerns.

To the heart of my inquiry, does threaded communication produce mostly-in-order communication? I already plan to synch video frames between the clients on the server end… but will data delivery be so far out of order as to create a new problem? Recall that this is communication across a local network.

More importantly, will instantiating a new socket communication class as well as a new (simple) video processing class create enough overhead that each frame should NOT be queued or processed in parallel?

The code is just starting to take shape. Hardware of the client systems is unknown and as such their performance cannot be determined. How would you proceed with development?

I am a college student. As such any input assists me in the design of my first real world application of my knowledge.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T08:00:19+00:00Added an answer on May 30, 2026 at 8:00 am

    There is only one valid response to “is performance of XXXXXXX sufficient” – try and measure.

    In your case you should estimate

    • network traffic to/from server.
    • number of clients/number of units of work per unit of time clients send (i.e. total number of frames per second in your case)
    • how long processing of a unit of work will take

    When you estimate the requirements – see if it looks reasonable (i.e. having 10Tb/second of incoming data can’t be handled by any normal machine, while 100Mb/s may work with normal 1Gb network).

    Than build most basic version of the system possible (i.e. use ASP.Net to build single page site and post files to it at required speed, for “processing” use Thread.Sleep) and observe/measure results.

    As for you “will creation of an object be slow” – extremely unlikely to matter for your case as you plan to send huge amount of data over network. But this is extremely easy to try yourself – StopWatch + new MyObject() will show you detailed timing.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

From what I understand: If you don't have a MEX endpoint / WSDL, your
I've been a longtime ASP.NET developer in the web forms model, and am using
When you take photos witha UIImagePickerController on the iPhone, I and many internet denizens
Aloha stackoverflow denizens! I am writing an application that will compress a folder and
I've got a case where I just can't figure out how to get Ant
I inadvertently let my students overconstrain a shared class used to solve the following

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.