Top 8 Technical Considerations When Planning a Remote Video Imaging Project

by Richard Langevin | Senior Software Development Manager, MapleWorks Technology

At MapleWorks, we have experience developing remote video imaging applications. Because telemedicine applications have stringent performance targets, I’ve based these top 8 technical considerations on this complex technology. Here comes the tech talk…

1. Bandwidth and QoS. Will everyone have the same bandwidth? Consider how to adjust for different bandwidth requirements. Streaming servers such as Wowza Media Server and Adobe Flash Media Server have proven capability to determine available bandwidth. If not available, consider having a mechanism to do so. Also, consider if it’s a managed network—if video can get priority, then your stream will be more reliable.

2. Security. Is the video service public or private? If private, how is authorization going to be done? How will the video stream be secured? Will the authorization be standalone or integrated with an existing system using LDAP, Radius, or another protocol? Is integrated Windows authentication required? If so, can you consider open source like JCIFS NTLM HTTP authentication? Do you need an alternate method? Are there different classes of users?

3. Video Encoder. Check the encoding latency. What encoding format is needed? What resolutions do you need to stream? What are the cost points? Is streaming server support required? Do you need on-board storage?

4. Video Source. What is the video source for the encoder? Live or pre-recorded? Do you need to multicast or is it per user? When do you start/stop/pause video streams? You need to make sure that your video source—encoder/streaming server chain all work together.

5. Video Player. What video player will you select; for example, Off-The-Shelf (OTS) players such as Flash or QuickTime? Or a custom solution to meet particular requirements? Desktop and/or mobile? Each brings different requirements. Do you need to check on system resources to adjust resolution? What equipment are your target users using? Do you need to support interactivity?

6. Platform. Which platform will you use for your remote video services services? Weigh the advantages and disadvantages of the approaches. For example, with a Windows server platform, you could choose end-to-end Windows products. With Linux and Unix, there are other options.

7. Management. Think about the management requirements. How are you going to provision the video sessions? How are you going to monitor the health of the system?

8. Statistics. What do you want in a real-time view versus reports?  If you need to export statistics, what formats do you need to provide the data in? What reports should be available on the system versus an off-board system?  Do you need to schedule automatic report generation?

To read more on this topic, I recommend that you download our white paper, 8 Technical Considerations Ensuring the Development of Flawless Remove Video Imaging Applications from our Video Applications web page.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Leave a Reply