Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum  |  Directory

Keywords: Match:
Using the Windows CE Shared Source DVR engine
(Jun. 29, 2006)

This article provides a summary of the Live Chat held on June 22 covering Microsoft's Shared Source DVR Engine for Windows CE. It is primarily for the benefit of participants in the 2006 Windows CE Shared Source Contest, but may be of interest to other developers, as well.

[Note: a link to the complete, 55-minute audio transcript from the June 22 DVR Engine Live Chat appears below.]

DVR Engine background

The DVR engine is part of the free Windows CE NMD Feature Pack upgrade introduced by Microsoft in April. The Feature Pack includes a DVR engine, networking capabilities, device drivers, and video codecs typically required to develop consumer NMDs (networked media devices) and IP-STBs (internet protocol set-top boxes), according to Microsoft.


The new Windows CE 5.0 feature-pack adds a DVR engine, codecs, and other "NMD"-oriented functions
(Source: Microsoft)

Microsoft says that it has released the feature pack's NMD middleware, DVR engine, and sample UI under a Shared Source license, in order to allow developers to customize the software to meet specific device requirements.

What the DVR Engine does

The primary focus of the DVR Engine is to record and play back digital video streams. There is a distinction between "permanent recording," which is saved to the hard disk for later playback, and "temporary recording," which maintains the last x minutes of the video stream. A temporary recording can be converted to permanent.

The engine accepts video input in MPEG2 format and also delivers output in MPEG2. Significantly, the package does not include an MPEG2 encoder or decoder. The output stream must be decoded before being rendered on a display. Hardware and software decoders are available from third parties such as Media Excel.

Open Source possibilities may include: However, users are cautioned not to "mix" GPL and Shared Source code together within a single program, as this would violate both licenses. Also, keep in mind that successful use of a software decoder requires a sufficiently powerful processor.

On the input side, webcams typically do not generate MPEG2 streams. Therefore, an application using a webcam will probably require a third party encoder to translate uncompressed RGB into MPEG2.

The engine saves video in a very large number of small files. The real value added is the way in which it indexes these files to support seamless access. The indexing algorithms are highly dependent on the MPEG2 format and are rather widely dispersed in the code.

As an example of the value of indexing, "fast forwarding" is implemented by "skipping" frames, rather than by trying to "jam" them through the decoder at a high data rate.

It was suggested during the live chat that an interesting project might be to port the DVR Engine to a different video format, but this would probably be "challenging."


DVR Engine Live Chat Audio Transcript


Microsoft has made the entire 55-minute audio transcript from the June 22 Shared Source DVR Live Chat available for contest participants and other interested developers. Click on the following link to download the entire 40 MB MP3 file from WindowsForDevices.com's server:

Download Live Chat MP3



Additional DVR Engine Resources


Additional useful resources include:
  • Information on the NMD feature pack -- further information about the Windows CE Network Media Device feature pack, which contains the Shared Source DVR Engine, is available on Microsoft's website, here.

  • Obtaining the DVR engine's source code -- the source code for the shared source DVR engine is accessed from Microsoft's MSDN developer site, in the Windows CE Shared Source area. The actual source code to the DVR engine can be downloaded from Microsoft's download area, using this link (binary file download: "Shared_Sources.msi").

  • DVR engine shared source license -- the DVR Engine is released under the "Microsoft Windows CE 5.0 Networked Media Device Feature Pack Shared Source License Agreement" A snapshot of the current license terms in PDF form is available here. The license is also visible when you install the NMD FP.

  • DVR Engine technical resources at MSDN -- resources on Microsoft's MSDN developer website for the DVR Engine appear on this MSDN page. In addition to the links on that page, the following articles and video may also be of interest:
  • Other Windows CE development resources -- a number of videos that may be of more general interest to contest participants are available at the Windows CE Tutorial page.

  • WindowsForDevices forum discussion area -- finally, for the latest discussion and questions on the 2006 Windows CE Shared Source contest, be sure to check out this special area of the WindowsForDevices discussion forum. Note, in particular, the thread titled Shared Source DVR Engine questions & discussion.


Windows CE Shared Source Contest Resources


Click here to see a complete list of Windows CE Shared Source Contest resources:

Contest Resources List


To be informed by email of Contest breaking news and other Contest-related developments, subscribe to the special Shared Source Contest Newsletter by sending a blank email using the following link:

Click to Subscribe



Other Related Stories


(Click here for further information)


Windows XP for Embedded Applications
This white paper describes the benefits of using Windows XP when developing embedded applications.

A Manager's Guide to Selecting a Mobile Device Operating System
This white paper offers a comparative review of Microsoft Windows CE and Windows Mobile.

Visual Basic 6.0 to .NET Migration
This paper focuses on the methodology and techniques which Infosys (Microsoft Technology Center) has developed for migrating VB 6.0 Applications to .NET. Our approach ensures a smooth, cost effective, and efficient migration.

Mobile Device Security: Securing the Handheld, Securing the Enterprise
This whitepaper identifies security threats to corporate data on mobile devices and details how mobile devices can become a "backdoor" to the enterprise.

Mobile Device Security: The Eight Areas of Risk
It's common knowledge that adding mobile devices to your network increases security risks. There are multiple facets to mobile security, all of which should be paid close attention to. This E-Guide presents a more in depth look into the eight key areas of securing wireless devices.

Quality Assurance and .NET
This paper discusses best practices for functional, regression and load testing of .NET applications.

SCADA Security in Integrated Networks
As businesses leverage their SCADA systems by integrating them into the business networks, they must also assure the security of the SCADA system.

The Advantages of Small Form Factor HMI
HMIs have mutated and changed with new requirements, and they have become more flexible and capable. And while they've been doing that, they've become smaller and more useful.

9 Critical Requirements for Web Application Security
Learn why your Web applications expose dangerous security breaches and what’s required to effectively protect your Web applications and the sensitive information behind them.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)


Updated! The latest Windows-powered...

mobile phones!

other cool
gadgets

HOT TOPICS
Microsoft targets PNDs with new embedded OS
Microsoft tips .NET MF 3.0 highlights
Microsoft previews Windows Embedded Standard
Microsoft offers free Windows CE 6.0 textbook
Microsoft renames embedded operating systems
Microsoft unveils Windows Mobile 6.1
New Atom models target low-cost PCs
REFERENCE GUIDES
Windows Device Showcase
Intro to Windows Embedded
Intro to Shared Source
Real-time Windows Embedded
Windows Embedded books
Join our Windows Embedded discussion forums:
Windows XP Embedded
Windows CE
Windows Mobile


Windows Embedded developer newsgroups
Windows CE
XP Embedded
PocketPC
Smartphone

Microsoft's Windows Embedded resources
Embedded dev center
Mobile dev center
Windows CE tutorials
XP Embedded tutorials
Windows Embedded seminars
Windows Embedded application categories
3rd-party partners


BREAKING NEWS

• AMD preps low-powered Atom killer
• Intel aims x86 at digital TVs
• Palm unlocks a Treo
• Intel unveils dual-core Atom
• Appliances use Pentium M SoC
• Intel announces high-speed SSDs
• Windows tablet runs at -20 C
• Industrial computers work up to 167 deg. F
• Software hardens POS systems
• Motorola Q9 gets touchscreen features
• Handheld works week on one charge
• Mobile dev board sports Atom Z530
• Windows Mobile app plugs in GPS info
• Via announces "lowest-profile" nano-ITX board
• Webkit-based browser updated


MOST POPULAR (last 90 days)
• "Netbook" uses Intel's Atom N270
• Updated! Windows Mobile Showcase
• iPhone-like Windows Mobile device has 16GB of storage
• Windows Mobile 6.1 phone has GPS
• Windows Mobile trouncing the iPhone?
• Updated! Windows-powered mobile tablets, webpads, UMPCs, and MIDs
• HTC phone has slide-out keyboard and TV output
• T-Mobile's Touch Diamond clone does HSUPA
• Intel's Atom powers mini-ITX board
MOST POPULAR (Classics from the vault)
The Windows Mobile Phones Showcase
Windows XP Embedded USB boot
Troubleshooting Windows XPe's blue screen "Stop 0x0000007B" error
Asus reveals $190 mini notebook
Windows Mobile 6 SDKs available for download
HTC adds GPS to Windows Mobile Touch line
Windows Mobile VPN client plays with Cisco
Guide to HTC's Windows Mobile smartphone platforms
Customizing Windows XP Embedded thin clients
Microsoft unveils Windows Mobile 6.1
The Windows Mobile Pocket PCs Showcase

Also visit our sister sites:


Sign up for WindowsForDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  Directory  |  About  |  Contact
 

Ziff Davis Enterprise Home | Contact Us | Advertise | Link to Us | Reprints | Magazine Subscriptions | Newsletters
Tech RSS Feeds | White Papers | ROI Calculators | Tech Podcasts | Tech Video | VARs | Channel News

Baseline | Careers | Channel Insider | CIO Insight | DesktopLinux | DeviceForge | DevSource | eSeminars |
eWEEK | Enterprise Network Security | LinuxDevices | Linux Watch | Microsoft Watch | Mid-market | Networking | PDF Zone |
Publish | Security IT Hub | Strategic Partner | Web Buyer's Guide | Windows for Devices

Developer Shed | Dev Shed | ASP Free | Dev Articles | Dev Hardware | SEO Chat | Tutorialized | Scripts |
Code Walkers | Web Hosters | Dev Mechanic | Dev Archives | igrep

Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Windows is a trademark or registered trademark of Microsoft Corporation in the United States and/or other countries and is used by WindowsForDevices under license from owner. All other marks are the property of their respective owners. WindowsForDevices is an independent publication not affiliated with Microsoft Corporation.