Font Size: a A A

The Design Of Client Software Of Multy Channels Video Server Based On IPv6 Network

Posted on:2010-06-11Degree:MasterType:Thesis
Country:ChinaCandidate:C B DongFull Text:PDF
GTID:2178360272996390Subject:Communication and Information System
Abstract/Summary:PDF Full Text Request
The advancements of computer technology, communication technology, microelectronics technology, network technology makes real-time video compression and transportation possible. Consequently, people enjoy the convenience made by technology advances. The video monitoring system technique has became one of people's study hot, has vast of applied foreground and research valu. The Network-Video Server has palide an important role in the area of service and monitor. Whichi can be used everwhere such as Multimedia Video Scheduling Command, Network Video Monitoring and Meeting, Multi-Media Webcast, Network Teaching, Telemedicine and so on.The Video Monitor System has two transmission modes: analog signal transmission and digital signal transmission. The first mode has defect on transmission store and security. People have a big interest in network which is strong and low cost based on packet switching. In order to solve the question of few IPv4 address, scientists begin to research IPv6. Our country is weak in the research on software and hardware based on IPv4/Ipv6 double stack. Currently the research of IPv6 is already mature in the aspect of theories, but it still has big development space in applications.It is the necessity that IPv6 replace IPv4. However, IPv6 is not compatible to the network of IPv4. It is huge spent to excess the network device and application system of IPv4 to IPv6. So, in a long time, web application must support IPv4 and IPv6 in the same time for resource sharing. In this case, author achieve data transmission through two kinds of protocol by researching how to auto recognize the protocol on the Socket API of client software. To some extent, I have achieve the protocol irrelevance on the Socket API, expand the resource of network address, and provide the feasibility of Internet application in future.The Network-Video Server is an networking platform concentrates on digital signals of embedded system. The Audio-Video Server is designed based on Linux 2.6.14 operating system and Hi3510 which is a video compression chip based on H.264 BP algorithm. The chip is polynuclear high integration SoC integrates ARM+DSP+hardware acceleration engine, has formidable video processing function. Linux runs on the ARM processor, realizes the network communication and the terminal application procedure; DSP and the hardware acceleration engine completes the function of media real-time processing. The Video Server adopts RTSP protocol to initialize sessions with client terminals and describe the media format, and adopts RTP/RTCP as network transmission protocol, to better meet the realtime requirements of streaming media transmitting. It also has some other key network communication features, such as supporting IPv4/IPv6 stack, communication security protection, and adaptive bandwidth control and error resilience.The Audio-Video Server can work under IPv6 network. After the user using client side software starts the connection function, the session which connected with sever is created by RTSP protocol. The compressed video and audio streams will be transmitted by RTP/RTCP protocol. The user using client software can store real-time video and audio streams to local harddisk. Besides these, the client software can also play back historical record files saved in local harddisk.The process of Audio-Video Server design and realization can be divided into following steps.1. MFC (Microsoft Foundation Class) and its SDK is applied in the interface of the Client terminal. The program was completed in VC environment and with C++ as programming language. The custom can kick ActiveX button and connect to the Server terminal, change the video format, switch between one channel and four channels. The client software also support the local storage, snap, zoom in, zoom out and so on. The interface of the client is appropriate and easily to use, and achieve many targets as anticipation.2. Client/Server Model is one of the normal communication model which based on TCP/IP. There are programs run respectively in Client terminals (remote) and Server terminal (local), the Client terminal send request to Server terminal, then the Server terminal reply it accordingly. It studies the control principle and functions of the PAN/TILT and LENS control, alarming system. The signaling in PAN/TILT and LENS control, alarming and parameter control in the Client terminal are transmitted to the Server terminal are all completed with the same mode. They make RTSP as the application protocol and encapsulate the signal with certain data, and send the signal as C/S control information to the Server terminal. RTP is real-time protocol, which can be expansion in the developers'opinion. Nowadays, the design and research not only use in Multimedia conferencing, but also the store of continuous data, distributed interactive simulation , application of controlling and measurement. RTCP an RTP get the related control information of data transmission. RTCP can make sure the QoS and the management of members, which works on the bottom protocol. RTP/RTCP are the best protocol to transport the real time data, because of the best transmission efficiency in the effective feedback and the smallest overhead. RTSP can be called as VCR-protocol, which provide the function of remote control. RTP provide the sign of time, serial number and the method which can process the time of real-time data transmission.3. The design of remote control software of client. I have a research on the theory and function of Yuntai controlling, Motion Detection and Alarming. We have an unitary control data, which can be send to server to control the action of server. The achieve of control software is based on TCP/IP. RTSP makes sure the preciseness an realization of control signals. we adopt Winsock to complete the oriented-connection (TCP) C/S model.4. The perfect application of DirectShow. DirectX SDK is a kind of programming interface developed by Microsoft. It provides high performance when developing graphics, audio, video and network game with Windows operation system. Developing video monitoring system with its member DirectShow, can free a programmer from the burdensome work of data delivering, hardware difference and synchronization. The client has achieved the information inquiry, including Client Store, Playback, Picture Enforcement, Log Inquiry. The Software can be expanded because the COM is used as criterion, so the software can be used as the second development codec. I have achieved functions using DirectShow.Function testing is carried out in IPv6/IPv4 LAN with public internet network environment. Result indicates that the terminal can receive, decode and playback video and audio streams persistently. Video streaming is played smoothly and the audio streaming is synchronized favourably. The system can achieve the function of Yunati and Alarming.Compared with IPv4, IPv6 has been obviously improved in address capacity, security, network management, mobility and QoS. IPv6 will be more reasonable protocol for the next Internet.
Keywords/Search Tags:IPv6, Socket Programming, RTP/RTCP, RTSP, Remote Control
PDF Full Text Request
Related items