Title: IPv6 Videophone with Windows Driver Model
1IPv6 Videophone with Windows Driver Model
- By
- Gopinath Rao Sinniah
- Asian Institute of Medicine, Science and
Technology (AIMST)
2- Current Conferencing Tools
- WDM
- Video capture
- Audio capture
- QoS and Flow Label
- IPv6 Address binding
- Use of Flow Label in IPv6
- Types of Communication
- Videophone using winsock2
- Videophone using multicast
- The flow of packets using WDM and IPv6
- Videophone to mobile phone (3G/4G)
3Current Tools
- Vic Rat
- HVIP6 (High-quality Video conferencing platform
based on IPv6 multicast) - Gnome Meeting
4Windows for Driver Model (WDM)
- Advantages of WDM Video Capture
- 32 bit address
- Synergy between DirectShow and CSA
- Single class driver architecture
- Television tuner, input selection and support for
fields - One driver for all Windows OS
5Windows Driver Model (WDM)
6- Audio Capture in WDM
- Audio processing is performed in kernel mode
- Kernel streaming is built on top of WDM
7What is QoS
- A video phone application requires
- The cost is not prohibitive
- There is a network path available to the other
party - The user knows the IP address of the terminal the
other user - The end terminals can reassemble the data packets
into a sensible order - The end terminals understand how to handle errors
in packets - The packets arrived at the minimum length of time
8Use of Flow Label in IPv6 header
- Advantages of using flow label
- Decreases the average processing load of the
network routers - Facilitates end-to-end IP level security
mechanism - Reserving resources using flow label reduce
problem caused by frequent route changes - Facilitate implementation of QoS based routing
9- The use of 20-bit flow label for QoS
- Will ensure smooth transition on video and audio
packets without degradation - Will ensure adequate latency level
- Requires special handling by routers (a separate
project) - Still in the implementation level
10IPv6 Address binding
- Most of the nodes will have more than 1 IPv6
address - Link Local Address
- Global Unicast Address
- Choice of source address based on destination
address - Will integrate the use of default address
selection for IPv6 RFC 3484 in future
11Types of Communication
- Initially the system developed using point to
point (unicast) - Multicast transmission is still under development
- Multicast in a LAN is not a problem
- Multicast in WAN - need to use appropriate
multicast routing
12How does IPv6 Videophone works?
- Videophone uses both TCPv6 and UDPv6
- TCPv6 for exchanging information between 2
machines - UDPv6 for transmitting video and audio packets
13IPv6 Videophone using winsock2
- Uses winsock2 architecture (RFC 2533)
- WSASocket() is used as the predefined socket
objects - Create socket
- Optimization on WSASocket for receiving
continuous audio/video packet
m_hSocketWSASocket (AF_INET6, SOCK_DGRAM,
IPPROTO_UDP, NULL, 0,0)
if (WSAAsyncSelect(m_hSocket, mesg_ptr-gtm_hWnd,
WM_SOCKET_EVENT, IEvent) SOCKET_ERROR)
14IPv6 Videophone using multicast
- Send multicast packet by setting IPv6 multicast
address in sendto () function - To receive multicast packet, the following is
used after the creation of WSASocket - This sends ICMPv6 multicast Listener Discovery
(MLD) to the multicast group
sendto(m_sndSocket, buffer, sendsize, 0,
(LPSOCKADDR) m_sendtoadd, add_size)
Multicast address ff010000002
struct ipv6_mreq imr6 Imr6.ipv6mr_interface0 Se
tsockopt(m_hSocket, IPPROTO_IPV6,
IPV6_JOIN_GROUP, (char ) imr6, sizeof(imr6))
15Flow of Packet
Capture of Video / Audio using WDM
Compressed Video / Audio using WDM
IPv6 Socket creation
IPv6 Network
Marking of packets using IPv6 flow label (QoS)
IPv6 Address Selection
Link Local Address / Unicast Address
Multicast address
3G / 4G network
3G / 4G Transition server
16The communication
- Node A request connection from node B (TCPv6)
- Node A sends compressed data to node B (UDPv6)
- Node B decompress and playback
17(No Transcript)
18Future Extension pc to mobile phone (3G/4G) in
IPv6 mode
19Conclusion
- The system is not much different from other Video
Conferencing tools - The use of IPv6 features are primary objective
- Flow label
- Mobile communication
- System is being developed to support
- QoS using flow label and traffic class
- Session Initiation Protocol (SIP)
- Mobile wireless communication
20Thank You
- Gopinath Rao Sinniah
- gopi_at_aimst.edu.my