First Init: the origin version
========================================================================
	The first dev_app version.Only send video data and the video resolution is D1.
Video fix: Change the video resolution to CIF
==================================================================
	Edit Media/CRtpSend.cpp
		change the share memory dir and size
	Delete Moto Class and Alarm_Note Class
Audio Add:Crate a new Rtp session for audio
==================================================================
	Add AudioRtpSend Class:
		Create this class to read audio data from the share memery
		and send the audio RTP data to server.We also create the
		ActivePacketSender thread to send Active packet to server.
	Add PnAudioRtpSend Class:
		Create this class to call the RTP send function,so that we
		can realize the Rtp send function.In the PnAudioRtpSend
		class,we reload the OnThreadPollStep() function to receive
		Rtp packet from server.
		Create audiowrite thread to write the received audio data
		to share memory.
	Add StreamBufNode Class:
		For storing the received audio data and sorting the audio
		data according to the seq.
	Note:
		To receive the Rtp data.The RTP lib should support the
		OnThreadPoll function.You can refer to the Dm365 RTP complie
		doc to complie the RTP lib to suppport it.
Sipcall Add:Add functions to relize sipcall
==================================================================
	Edit Client_socket/Socket.cpp:
		Change the Socket port to 9091
	Edit Media/Media.cpp .h:
		1.Change the Create Msq function to receive msq message
		from QT
		2.Create PN_Media_SipCall_Thread_Listening Thread,Read_Msq
		function,Send_Msq function to communicate with QT.
		3.Add control function and config function to deal with the
		sipcall xml message
		4.Rewrite the GetIpPort and GetGuidSsrc functiong to store
		the audio Rtp ip.port and video Rtp ip.port to different struct
	Edit Xml/Pnxml.cpp .h:
		Create some function to parse the xml message and build the xml
		message to response to server.
	Edit README.md
Sipcall Add:Add functions to relize sipcall
==================================================================
	Edit Client_socket/Socket.cpp:
		Change the Socket port to 9091
	Edit Media/Media.cpp .h:
		1.Change the Create Msq function to receive msq message
		from QT
		2.Create PN_Media_SipCall_Thread_Listening Thread,Read_Msq
		function,Send_Msq function to communicate with QT.
		3.Add control function and config function to deal with the
		sipcall xml message
		4.Rewrite the GetIpPort and GetGuidSsrc functiong to store
		the audio Rtp ip.port and video Rtp ip.port to different struct
	Edit Xml/Pnxml.cpp .h:
		Create some function to parse the xml message and build the xml
		message to response to server.
	Edit README.md
Work order add:Create work order thread
==================================================================
	1.Create login msq and work order
	2.Create work_order thread for receiving work order msq from qt
Work order add:
===================================================================
	Add function to receive login information from qt and send md
	login,cd login and logout xml message to sip_app
Work order add:
==================================================================
	1.Add work_msg to receive msq from qt
	2.Send work order related message to sip_app
Merge branch 'work_order'

Conflicts:
	Media/Media.cpp
	Media/Media.h
	whz_make.sh
Work order add:
==================================================================
	1.Add work_msg to receive msq from qt
	2.Send work order related message to sip_app
Merge branch 'work_order'
Work order add: Add code to deal with work task
==================================================================
	Deal with the task send from server and write the task message
	to /opt/qtest/texts for qt to read.
Msq Bugfix:
==================================================================
	Change the msgrcv() msgflg from 0 to IPC_NOWAIT.
Merge branch 'work_order'
Work Order Bugfix:
==================================================================
	1.Change the msq struct
	2.Test the mglogin,cdlogin,mdlogout,mdcdlogout,task and task
	read function. Test successful!
	3.Change the msgrcv() msgflg from IPC_NOWAIT to 0 since the msq
	struct have been changed and we don't have to receive different
	msq struct in one thread.
Merge branch 'work_order'
Work Order Bugfix:
==================================================================
	Create a new Class to relize the function of Work Order
Merge branch 'task'
==================================================================
	Conflicts:
		whz_make.sh
Maintain Add:
==================================================================
	Add function to send maintain xml message
Maintain Add:
==================================================================
	Add function to send maintain xml message