Microsoft DirectX 8.0 Project Introduction Microsoft COM DirectShow Instruction: Hsiao Kung Wu Students: 賴建利、林廷駿、楊惟仁.

Slides:



Advertisements
Similar presentations
Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
Advertisements

Implementing Streaming Media Standards with RealSystem Rob Lanphier Program Manager - Open Standards RealNetworks.
Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
Tae-wan You, Seoul National University, Korea
LYU0002 Wireless Cyber Campus Supervisor: Prof. LYU, Rung Tsong Michael Marker: Prof. CAI, Leizhen Students:Jang Kim Fung, Harvest Tang Ho Man, Sunny.
Microsense Webcast Streaming Solutions
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Introduction to Systems Architecture Kieran Mathieson.
Usage of Multimedia System Group Member: Ch’ng Choo YeangWET Chong Yeong VueiWET Leong Keat PohWET Ng Chee YuenWET
1 IEEE based Wireless MAN ( WiMAX )架構下 IPTV Multicasting 系 統之設計與研究 Design and Study of an IPTV multicating system over IEEE based Wireless.
LYU0002 Wireless Cyber Campus Supervisor: Prof. LYU, Rung Tsong Michael Marker: Prof. CAI, Leizhen Student:Jang Kim Fung, Harvest Tang Ho Man, Sunny.
Chapter 13 Chapter 13: Managing Internet and Network Interoperability.
FYP0002 Wireless Cyber Campus Supervisor: Prof. Michael R. Lyu Student:Jang Kim Fung Tang Ho Man.
Final Year Project Presentation Supervisor : Marker : Prof. Michael R. Lyu Prof. Cai Leizhen LYU 9902 Digital School Student :Wong Kwok Hung Wong.
Direct Show Introduction Direct Show Introduction to DirectShow And, I wish, a discussion.
Introduction to Streaming © Nanda Ganesan, Ph.D..
HDVTS: HDV Transmission System Joonbok Lee KAIST
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
3dtv.at DV/HDV Tape Drive Synchronization Stereoscopic Displays and Applications Conference 29 th – 31 th January 2007 San Jose, United States.
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
Information system for automation of document flow for support of scientific arrangement planning in Joint Institute for Nuclear Research. V.F.Borisovsky,
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
A Tutorial to DirectShow Ruigang Yang August, 2001.
DVTS for Windows Keio University, Graduate School of Media and Governance WIDE Project Kazuhiro MISHIMA
IOS110 Introduction to Operating Systems using Windows Session 9 1.
DirectShow.
LuxRiot is a Digital Video Recording (DVR) software package for Microsoft Windows 2000/XP/2003 Server. LuxRiot, as every modern video recording and surveillance.
1.Overview 2. Hardware 3. Software Interface 4. Triggering 5. Installation 6. Configuring.
POS Eason 2010/10/27. Current solution SCB-C31: system diagram 1 Receipt printing Receipt printing SCB-C31 Null Modem Y-cable Ethernet FF M M F MainConsole.
Final Year Project Presentation by Daire O’Neill 4EE.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
H.323, IP Multicast Conferencing, And TAPI 3.0 Don Ryan Development Lead Windows Networking And Communications Microsoft Corporation.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Sound DirectMusic & DirectSound. DirectShow Video Formats DirectShow is an open architecture, it can support any format as long as there are filters to.
Processes Introduction to Operating Systems: Module 3.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
视频处理相关技术. Basic Concept Image Sequence (图像序列) FPS ( Frames Per Second ) Resolution 1080p , 720i , DVD , VCD , HD Compression Codec H.264 、 MPEG Quick.
DAT 332 SQL Server 2000 Data Transformation Services (DTS) Best Practices Euan Garden Product Unit Manager SQL Server Development Microsoft Corporation.
Database Concepts Track 3: Managing Information using Database.
Chapter 15 Chapter 15 Multimedia and Networks Multimedia Systems.
Dasar-Dasar Multimedia
Application Software System Software.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
The Claromentis Digital Workplace An Introduction
THE EYESWEB PLATFORM - GDE The EyesWeb XMI multimodal platform GDE 5 March 2015.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Week-5 (Lecture-1) Streaming media: Audio video content over internet Played immediately No wait for download file Use the data packet Advantages: Video.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Chapter 1: Introduction to the Personal Computer
Topic 2: Hardware and Software
P2P Digital TV Recorder Supervisor: Professor Michael R. Lyu
Computer Applications
KID - KLOE Integrated Dataflow
A SEMINAR ON ROVER TECHNOLOGY
Hands-On Microsoft Windows Server 2008
Video Conferencing-introduction
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
An Overview Microsoft Office.
Microsoft DirectShow.
Smart Integration Express
WELCOME TO SEMINAR.
Presentation transcript:

Microsoft DirectX 8.0 Project Introduction Microsoft COM DirectShow Instruction: Hsiao Kung Wu Students: 賴建利、林廷駿、楊惟仁

Project Introduction I Disk RTP ReceiverPlayer Split AVI Disk JRTP Multicast search Network COMBINE

Project Introduction II Disk RTP ReceiverPlayer Sender Disk JRTP Multicast search Network COMBINE Capture COMBINE

Project Introduction III MEM RTP ReceiverPlayer Sender MEM JRTP Multicast search Network COMBINE Capture COMBINE RTCP

Microsoft COM( Component Object Model) Single Program A B C A-B A-C B-C Small mini program

Microsoft COM( Component Object Model)  COM is a spec, it defines methods of dynamic changing components and standards of cooperation between components and client programs.  COM is not… A programming language DLLs 、 MFC Must be implemented by C++

Microsoft COM( Component Object Model)  COM Components is an executing code in the form of WIN32 DLL or EXE, and it must satisfy COM spec.

DirectShow  Filter The basic building block of DirectShow is a software component called a filter. DirectShow separates the processing of multimedia data into discrete steps, and a filter represents one (or sometimes more than one) processing step. All DirectShow filters fall into one of these three categories: source filters, transform filters, and renderer filters.

DirectShow  Source Filter Source filters present the raw multimedia data for processing.  Transform Filter Transform filters accept either raw or partially-processed data and process it further before passing it on.  Render Filter Renderer filters generally accept fully-processed data and play it on the system's monitor or through the speakers or possibly through some external device.

DirectShow  Filter Graph Whenever a media file or stream is played, recorded, captured, broadcast, or processed in any way, it is done by means of connecting one or more filters together in a configuration called a filter graph. PIN

DirectShow Initial COM Library Create Filter Graph Manager Configure Filter Graph Control Media Stream Handle Events

#include void main(void) { IGraphBuilder *pGraph; IMediaControl *pMediaControl; IMediaEvent *pEvent; CoInitialize(NULL); // Create the filter graph manager and query for interfaces. CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&pGraph); pGraph->QueryInterface(IID_IMediaControl, (void **)&pMediaControl); pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent); // Build the graph. IMPORTANT: Change string to a file on your system. pGraph->RenderFile(L"C:\\Hello_World.avi", NULL); // Run the graph. pMediaControl->Run(); // Wait for completion. long evCode; pEvent->WaitForCompletion(INFINITE, &evCode); // Clean up. pMediaControl->Release(); pEvent->Release(); pGraph->Release(); CoUninitialize(); } STEP 1 STEP 2 STEP 3

DirectShow Our Program

DirectShow In Our Project Video Capture Filter Video Compressor Filter File Writer Filter Video Render Filter AVI MUX Filter Optional Receiver Sender Network File Source Filter AVI Splitter Filter Audio Render Filter Video Render Filter

Problems  Performance of Play  Because I/O overhead when render files.  Solution: Write a source filter for network stream.  Delay of Real Time  Compression, network transporting data and rendering multiple files cause the delay.

Summary  Using DirectShow is easy. If we want to make it flexible, we must learn how to create filter.  The real time problem must depend on RTP control.

Reference  Inside COM--Microsoft  Microsoft DirectX8.0 SDK Document  Online MSDN

Appendix  Sender 圖片

Appendix  Receiver 圖片 PS. 畫面抓不下來