From 9e5babf9db52e64bdae60137be7696e56241fca6 Mon Sep 17 00:00:00 2001
From: xingzilong <xingzilong@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期五, 18 八月 2017 18:12:17 +0800
Subject: [PATCH] H264 NALU解析  并在RTSPServer判断

---
 FaceServer/ev_server.cpp |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/FaceServer/ev_server.cpp b/FaceServer/ev_server.cpp
index ce9ebb1..5ba4372 100644
--- a/FaceServer/ev_server.cpp
+++ b/FaceServer/ev_server.cpp
@@ -132,6 +132,7 @@
 		}
 		
 		evpHeader = (EVPHeader*)headerBuff;
+		evpHeader->ntoh();
 		
 		// check header
 		if (evpHeader->proto <= EVPProto::EVPP__FIRST || evpHeader->proto >= EVPProto::EVPP__LAST || 
@@ -166,9 +167,10 @@
 	do
 	{
 		readSize = bufferevent_read(bufev, client->recvbuff + client->recvbuff_end, client->recvbuff_max - client->recvbuff_end);
-		client->read_times++;
 		if (readSize == 0)
 			break;
+		else
+			client->read_times++;
 
 		client->recvbuff_end += readSize;
 	} while (readSize > 0);
@@ -204,10 +206,10 @@
 	}
 	else
 	{
-		LOG_WARN << "recvbuff incomplete, evpHeader.size=" << evpHeader->size 
-			<< ", recvbuff_end=" << client->recvbuff_end 
-			<< ", read_times=" << client->read_times 
-			<< LOG_ENDL;
+		//LOG_WARN << "recvbuff incomplete, evpHeader.size=" << evpHeader->size 
+		//	<< ", recvbuff_end=" << client->recvbuff_end 
+		//	<< ", read_times=" << client->read_times 
+		//	<< LOG_ENDL;
 	}
 	
 	// check read times
@@ -352,7 +354,9 @@
 	EVPHeader* evpHeader = new (client.sendBuff) EVPHeader;
 	evpHeader->cmd = EVPCommand::EVPC_STATUS;
 	evpHeader->size = client.sendBuffSize;
+	evpHeader->hton();
 	
 	EVP_Status* evpStatus = new (client.sendBuff + sizeof(EVPHeader)) EVP_Status;
 	evpStatus->status = status;
+	evpHeader->hton();
 }

--
Gitblit v1.8.0