瀏覽代碼

新增websocket

wuyongxiang 4 年之前
父節點
當前提交
3578296156
共有 39 個文件被更改,包括 6180 次插入5 次删除
  1. 5 5
      screenH5/homeNew.html
  2. 二進制
      websocket/DesktopClient.exe.lnk
  3. 二進制
      websocket/Fleck.dll
  4. 二進制
      websocket/WebsocketTest.exe
  5. 二進制
      websocket/formatAAC.aac
  6. 169 0
      websocket/helper.js
  7. 二進制
      websocket/images/loader-thumb.jpg
  8. 359 0
      websocket/index.html
  9. 二進制
      websocket/input.aac
  10. 2576 0
      websocket/jmuxer.js
  11. 2563 0
      websocket/jmuxer.min.js
  12. 二進制
      websocket/shuchu.aac
  13. 60 0
      websocket/云手机云控控制指令
  14. 4 0
      websocket/使用介绍.md
  15. 二進制
      websocket/测试/CdllTest.exe
  16. 二進制
      websocket/测试/D3DContent.dll
  17. 二進制
      websocket/测试/D3DHost.exe
  18. 二進制
      websocket/测试/DesktopClient.exe
  19. 8 0
      websocket/测试/DesktopClient.exe.Config
  20. 二進制
      websocket/测试/Newtonsoft.Json.dll
  21. 二進制
      websocket/测试/Panuon.UI.Silver.dll
  22. 二進制
      websocket/测试/PresentationFramework.Aero2.dll
  23. 二進制
      websocket/测试/SDL2.dll
  24. 二進制
      websocket/测试/System.Data.Common.dll
  25. 二進制
      websocket/测试/System.Xml.XPath.XDocument.dll
  26. 二進制
      websocket/测试/VideoDll.dll
  27. 二進制
      websocket/测试/avcodec-58.dll
  28. 二進制
      websocket/测试/avdevice-58.dll
  29. 二進制
      websocket/测试/avfilter-7.dll
  30. 二進制
      websocket/测试/avformat-58.dll
  31. 二進制
      websocket/测试/avutil-56.dll
  32. 二進制
      websocket/测试/d3dx9_43.dll
  33. 二進制
      websocket/测试/d3nv.dll
  34. 12 0
      websocket/测试/decode.log
  35. 二進制
      websocket/测试/swresample-3.dll
  36. 二進制
      websocket/测试/swscale-5.dll
  37. 0 0
      websocket/测试/udp日志.log
  38. 424 0
      websocket/测试/videodll.log
  39. 0 0
      websocket/测试/抓取.yuv

+ 5 - 5
screenH5/homeNew.html

@@ -415,7 +415,7 @@
 							"userCardId": this.homeList[activeIndex].id,
 							"deviceStatus": 1,
 						};
-						var baseUrl = "https://192.168.31.20";
+						var baseUrl = "http://192.168.31.20";
 						var urlss = 'test.androidscloud.com'
 						let that = this;
 						
@@ -549,8 +549,8 @@
 
 					},
 					gethomeList() {
-						// var baseUrl = 'https://test.androidscloud.com';
-						var baseUrl = "https://192.168.31.20";
+						var baseUrl = 'https://test.androidscloud.com';
+						// var baseUrl = "http://192.168.31.20";
 						var query = window.location.search.substring(1);
 						var vars = query.split("&");
 						var tokens = vars.find(e => {
@@ -718,8 +718,8 @@
 			url = url.split('/')
 			console.log(url)
 			// var baseUrl = 'https://' + url[2] //'http://192.168.31.159'//'http://' + url[2] 
-			var baseUrl = 'http://192.168.31.20'
-			// var baseUrl = 'https://test.androidscloud.com';
+			// var baseUrl = 'http://192.168.31.20'
+			var baseUrl = 'https://test.androidscloud.com';
 			var query = window.location.search.substring(1);
 
 			var vars = query.split("&");

二進制
websocket/DesktopClient.exe.lnk


二進制
websocket/Fleck.dll


二進制
websocket/WebsocketTest.exe


二進制
websocket/formatAAC.aac


+ 169 - 0
websocket/helper.js

@@ -0,0 +1,169 @@
+ //此文件实现将控制命令封装成协议,具体协议内容请看:
+//链接:http://note.youdao.com/noteshare?id=dabda6c613adef7a416bd2625cd770a1
+ 
+ //bcc校验码计算
+ //arry: 要计算的数组
+ //返回计算协议中校验位的校验码
+ function calBcc(arry)
+ {
+	var bcc = 0;
+	for(i = 0;i < arry.length;i++)
+	{
+		bcc ^= arry[i];
+	}
+	return bcc;
+ }
+ 
+ //数组打印,调试用
+ function PrintArry(data)
+ {
+	 var str = "";
+	 
+	 for(i = 0;i < data.length;i++)
+	 {
+		 str =  str + data[i].toString(16).padStart(2,'0');
+	 }
+	 
+	 str = str.toUpperCase();
+	 return str;
+ }
+ 
+ //sn:板卡sn号,stirng
+ //type:数据类型,数字
+ //jsonCmd: json命令
+ //返回值:生成一个Uint8Array,通过websocket发送给板卡
+ function makeFrame(sn, dataType, jsonCmd)
+ {
+	 var index = 0;
+	 var dataLen  = jsonCmd.length;
+	 var frameLen = dataLen + 26;
+	 var outPut = new Uint8Array(frameLen);
+	 outPut[index++] = 0x68;
+	 outPut[index++] = (dataLen & 0xff000000) >> 24;
+	 outPut[index++] = (dataLen & 0x00ff0000) >> 16;
+	 outPut[index++] = (dataLen & 0x0000ff00) >> 8;
+	 outPut[index++] =  dataLen & 0x000000ff;
+	 outPut[index++] = 0;//类型为client
+	 
+	 //sn号赋值,string转ascii
+	 for( i = 0;i< sn.length;i++)
+	 {
+		 outPut[index++] = sn[i].charCodeAt();
+	 }
+	 
+	 outPut[index++] = dataType;//指定数据类型为json
+	 //json string转ascii
+	 for( i = 0;i< jsonCmd.length;i++)
+	 {
+		 outPut[index++] = jsonCmd[i].charCodeAt();
+	 }
+	 
+	 var bccBuffer = outPut.slice(1, frameLen-3 + 1);//忽略协议头和协议尾
+	 outPut[index++] = calBcc(bccBuffer);
+	 outPut[index++] = 0x16;
+	 //console.log("打印数组:%s", PrintArry(outPut));
+	 //return PrintArry(outPut);
+	 return outPut;
+ }
+
+ 
+ //触发键盘事件, code表示键盘值
+ function ExexuteKeyDown(code)
+ {	 
+	 var jsonObj = {"data":{"keyCode":code, "type":"keyDown"}};
+	 var json = JSON.stringify(jsonObj);
+	 var sn = "RK3923C1201900139";
+	 return makeFrame(sn, 0, json);
+ }
+ //触发鼠标按下事件,x:x坐标, y:y坐标
+ function ExexuteMouseDown(x, y)
+ {
+	 var jsonObj = {"data":{"action":0, "count":1, "pointerId":0,"x":x, "y":y}, "type":"0"};
+	 var json = JSON.stringify(jsonObj);
+	 var sn = "RK3923C1201900139";
+	 return  makeFrame(sn, 0, json);
+ }
+  //触发鼠标移动事件,x:x坐标, y:y坐标
+ function ExexuteMouseMove(x, y)
+ {
+	 var jsonObj = {"data":{"action":2, "count":1, "pointerId":0,"x":x, "y":y}, "type":"2"};
+	 var json = JSON.stringify(jsonObj);
+	 var sn = "RK3923C1201900139";
+	 return  makeFrame(sn, 0, json);	 
+ }
+  //触发鼠标抬起事件,x:x坐标, y:y坐标
+ function ExexuteMouseUp(x, y)
+ {
+	 var jsonObj = {"data":{"action":1, "count":1, "pointerId":0,"x":x, "y":y}, "type":"1"};
+	 var json = JSON.stringify(jsonObj);
+	 var sn = "RK3923C1201900139";
+	 return makeFrame(sn, 0, json);	 
+ }
+  
+ function makeFrameExtend(sn, dataType, body)
+ {
+	 var index = 0;
+	 var dataLen  = body.length;
+	 var frameLen = dataLen + 26;
+	 var outPut = new Uint8Array(frameLen);
+	 outPut[index++] = 0x68;
+	 outPut[index++] = (dataLen & 0xff000000) >> 24;
+	 outPut[index++] = (dataLen & 0x00ff0000) >> 16;
+	 outPut[index++] = (dataLen & 0x0000ff00) >> 8;
+	 outPut[index++] =  dataLen & 0x000000ff;
+	 outPut[index++] = 0;//类型为client
+	 
+	 //sn号赋值,string转ascii
+	 for( i = 0;i< sn.length;i++)
+	 {
+		 outPut[index++] = sn[i].charCodeAt();
+	 }
+	 
+	 outPut[index++] = dataType;//指定数据类型为json
+	 //json string转ascii
+	 for( i = 0;i < body.length;i++)
+	 {
+		 outPut[index++] = body[i];
+	 }
+	 
+	 var bccBuffer = outPut.slice(1, frameLen-3 + 1);//忽略协议头和协议尾
+	 outPut[index++] = calBcc(bccBuffer);
+	 outPut[index++] = 0x16;
+	 var str = PrintArry(outPut);
+	 //console.log("打印数组:%s", PrintArry(outPut));
+	 //return PrintArry(outPut);
+	 return outPut;
+ }
+ 
+ //根据报文识别屏幕方向, 0横屏,1竖屏
+ function CheckScreenDirection(data)
+ {	
+	if (data[0] == 0 && data[1] == 0 && data[2] == 0 &&data[3] == 1)
+	{
+		if (data[4] == 1 && data[5] == 1)
+		{
+			if (data[6] == 1)
+			{
+				screen = data[7];
+				return screen;
+			}
+		}
+	}	
+ }
+ 
+ //查询屏幕方向
+ function GetScreenState()
+ {
+	var sn = "RK3923C1201900139";
+	var outPut = new Uint8Array([0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x02]);
+	return makeFrameExtend(sn,  5, outPut);
+ }
+
+ //I 帧请求报文生成
+ function RequestIFrame()
+ {
+	 var sn = "RK3923C1201900139";
+	 var outPut = new Uint8Array([0x20]);
+	 return makeFrameExtend(sn, 6, outPut);
+ }
+ 

二進制
websocket/images/loader-thumb.jpg


+ 359 - 0
websocket/index.html

@@ -0,0 +1,359 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="description" content="jMuxer - a simple javascript mp4 muxer for non-standard streaming communications protocol">
+    <meta name="keywords" content="h264 player, mp4 player, mse, mp4 muxing, jmuxer, aac player">
+    <title>JMuxer demo</title>
+    <script async defer src="https://buttons.github.io/buttons.js"></script>
+    <style type="text/css">
+        .github-tools {
+            position: absolute;
+            top: 15px;
+            right: 15px;
+        }
+        a.h264-player {
+            font-size: 20px;
+            text-decoration: none;
+            color: #07568e;
+            margin-top: 10px;
+            display: block;
+        }
+        .gesture {
+            font-size: 15px;
+            color: #ad4903;
+            margin-top: 10px;
+        }
+</style>
+</head>
+<body>
+
+<div id="container" style="width: 600px; margin: 0 auto;"> 
+    <video width="100%"   autoplay poster="images/loader-thumb.jpg" id="player"></video>
+	<audio width="50%"  controls autoplay poster="images/loader-thumb.jpg" id="audioPlayer" ></audio>
+</div>
+
+<body oncontextmenu="Back()">
+</body>
+
+<script src="helper.js" >
+</script>
+
+<script>
+	//隐藏控件 controls
+  var fpsCount = 0;
+  var timeCount = 0;
+  var isFeed = true;
+  var isDrag = false;
+  var curTime = new Date().getTime();
+  var requestTime = new Date().getTime();//记录离开时间
+  var myVideo = document.getElementById("player");
+  var myAudio = document.getElementById("audioPlayer");
+  
+    document.addEventListener("visibilitychange", () => {
+	
+    if (document.visibilityState == "visible") 
+	{
+		console.log("页面可见,继续喂视频");
+		requestTime = new Date().getTime();	
+		myVideo.play();
+    }
+	else
+	{
+		isFeed = false;
+		//myVideo.pause();
+	}
+	
+
+});  
+  
+  myVideo.addEventListener('pause',function(){
+            console.log("视频播放暂停");
+			isFeed = false;
+        });
+		
+  myAudio.addEventListener('onerror',function(){
+            console.log("音频播放暂停");
+			//myAudio.play();
+        });
+
+  function parse(data) {
+      var input = new Uint8Array(data),
+          dv = new DataView(input.buffer),
+          duration,
+          audioLength,
+          audio,
+          video;
+
+      duration = dv.getUint16(0, true);//获取duration
+      audioLength = dv.getUint16(2, true);
+	  
+	  if(audioLength == 0)
+	  {
+		video = input.subarray(4);
+		console.log("只有视频");
+	  }
+	  else
+	  {
+		audio = input.subarray(4, (audioLength + 4));
+		video = input.subarray(audioLength + 4);
+		console.log("视频 + 音频");
+	  }
+      
+		
+      return {
+        audio: audio,
+        video: video,
+        duration: duration
+      };
+ }
+ 
+
+ 
+ //解协议
+ function ParseProto(data)
+ {
+	var temp = "";
+	var input = new Uint8Array(data),
+	duration,
+	video,
+	audio;
+	
+	if(input[0] == 0 && input[1] == 0 && input[2] == 0 && input[3] == 1)
+	{
+		// debugger
+		video = input;
+		duration = 24;
+		var nalType = input[4] &0x1f;//
+		
+		if(nalType == 0x07|| nalType == 0x08 || nalType == 0x05)//策略, 找到sps、sps、或I帧,才继续渲染
+		{
+			if(!isFeed)
+			{
+				console.log("%d, 检测到I帧,重新渲染, 耗时 %d ms", nalType, new Date().getTime() - requestTime);				
+			}
+				
+			isFeed = true;
+			
+		}
+		else
+		{						
+			
+		}
+		
+	}
+	else if(input[0] == 0xff)
+	{
+		audio = input;
+		duration = 22;
+	}
+	else if(input[0] == 0x68)
+	{	
+		if(input[23] == 0x05)//横竖屏标识
+		{
+			var state = CheckScreenDirection(input.slice(24, 24 + 8));
+			
+			if(state == 1)
+			{
+				console.log("安卓卡此时竖屏");
+				//竖屏处理
+			}
+			else
+			{
+				console.log("安卓卡此时横屏");
+				//横屏处理
+			}
+		}
+		//console.log("屏幕旋转 %s", PrintArry(input));
+	}
+
+	return {
+        audio: audio,
+        video: video,
+        duration: duration
+      };
+ }
+ 
+ window.onload = function() {
+    var socketURL = 'wss://jmuxer-demo-server.herokuapp.com';
+	// socketURL = "ws://localhost:8080"
+	// socketURL = "ws://192.168.11.238:8080";//C# websocket服务器中转
+	//socketURL="wss://test.androidscloud.com/videoWebSocket?clientType=1&cardIp=14.215.128.96&port=2005&sn=RK3930C2301900005"
+	//socketURL = "ws://127.0.0.1:8022/videoWebSocket?clientType=0&sn=RK3923C1201900139&cardIp=192.168.11.66&port=9100";
+	/*socketURL = "ws://192.168.31.242:8022/videoWebSocket?clientType=0&sn=RK3923C1201900139&cardIp=192.168.11.66&port=9100";*/
+	//flushingTime, 缓存刷新时间
+	//socketURL = "ws://14.215.128.98:14112";
+	socketURL = "ws://192.168.11.66:9101";
+	
+    var jmuxer = new JMuxer({
+        node: 'player',
+		flushingTime:15 ,
+        fps: 30,
+		mode:'video',
+        debug: false
+     });
+	 
+	 var audioMuxer = new JMuxer({
+        node: 'audioPlayer',
+		flushingTime:1,
+		clearBuffer: true,
+        fps: 43,//可以不选
+		mode:'audio',
+        debug: false
+     });
+	 
+
+	 /*var costTime =  new Date().getTime() - curTime;
+	 if(costTime > 5)
+	 {
+		console.log("websocket接收延迟 %d ms", costTime);
+	 }*/
+	 
+	 curTime = new Date().getTime();	
+     var ws = new WebSocket(socketURL);
+     ws.binaryType = 'arraybuffer';
+	 
+	 //断开检测
+	 ws.onclose = function (e) {
+                alert("websocket连接断开");
+				console.log('websocket 断开: ' + e.code + ' ' + e.reason + ' ' + e.wasClean);
+				console.log(e);
+            }
+							
+			
+     ws.addEventListener('message',function(event) {
+          
+		  //console.log("喂数据");
+          //jmuxer.feed(data);
+		  var data = ParseProto(event.data);//JAVA服务器转发
+		  //var data = parse(event.data);//分离音视频数据,C#转发
+		//   console.log("推流详情============",event.data);
+		  	 		  
+		  var audioData = {
+			audio: data.audio,
+			video: null,
+			duration: data.duration
+		  };
+		  
+		  var videoData = {
+			audio: null,
+			video: data.video,
+			duration: data.duration
+		  };	  
+		  
+		  var streamTemp = myAudio.captureStream();
+		  
+		  if(myAudio.readyState == 2)
+		  {
+			console.log("出现声音停止");
+			//alert("出现声音停止");
+			//console.log("出现声音停止,当今进度 %s, %s", myAudio.played.end(0), myAudio.buffered.end(0));
+		    myAudio.play();
+		  }
+		  
+		  if(data.audio != null)//喂音频
+		  {
+		    //console.log("feed audio");
+			audioMuxer.feed(audioData);
+			
+		  }		  
+		  
+		  if(data.video != null)//喂视频
+		  {
+			 if(isFeed)
+			 {
+				jmuxer.feed(data);
+			 }
+			 
+			 //jmuxer.feed(videoData);
+		  }
+		  
+		  if(data.video)
+		  {
+			if(new Date().getTime() - curTime >= 1000)
+			{							
+				//console.log("fps %d", fpsCount);
+				fpsCount = 0;
+				curTime = new Date().getTime();
+			}
+		    else
+		   {
+			  fpsCount++;
+			}	
+		  }	  	 	 	 	  
+     });
+	 
+	
+	myVideo.onmousedown = function(event)
+    {
+		//放在此处只是为了方便演示,实际使用中查找横竖屏只要刚连接上时调用一次就好。	
+		//var checkBuffer = GetScreenState();
+		//ws.send(checkBuffer);
+
+		/*if(!isFeed)
+		{
+			console.log("重新申请I帧");
+			requestTime = new Date().getTime();			
+			var buffer = RequestIFrame();
+			ws.send(buffer);
+		}*/
+		
+		//console.log("报文 %s", PrintArry(buffer));
+		
+	
+		if(event.button == 0)
+		{
+			var posX = event.offsetX * 1080 *1.0/myVideo.clientWidth;
+			var posY = event.offsetY * 1920 *1.0/myVideo.clientHeight;
+			var buffer = ExexuteMouseDown(posX.toString(), posY.toString());
+			ws.send(buffer);
+			isDrag = true;
+		}
+			
+    }
+	
+	myVideo.onmousemove = function(event)
+	{
+		if(isDrag && event.button == 0)
+		{
+			var posX = event.offsetX * 1080 *1.0/myVideo.clientWidth;
+			var posY = event.offsetY * 1920 *1.0/myVideo.clientHeight;
+			var buffer = ExexuteMouseMove(posX.toString(), posY.toString());
+			ws.send(buffer);
+			//console.log("移动位置 %d, %d", posX, posY);
+		}
+		
+	}
+	
+	myVideo.onmouseup = function(event)
+	{	
+		isDrag = false;
+		var posX = event.offsetX * 1080 *1.0/myVideo.clientWidth;
+		var posY = event.offsetY * 1920 *1.0/myVideo.clientHeight;
+		var buffer = ExexuteMouseUp(posX.toString(), posY.toString());
+		ws.send(buffer);
+		
+	}
+	
+	myVideo.onkeydown = function(event)
+	{	
+		ExexuteKeyDown(e.keyCode);
+	}
+	
+ }  
+
+function Back()
+{	
+	if(event.button == 2)
+	{
+		//ExexuteKeyDown(4);
+	}
+	ExexuteKeyDown(4);
+	window.event.returnValue=false;  
+    return false;  
+}
+ 
+</script>
+<script type="text/javascript" src="jmuxer.js"></script>
+</body>
+</html>

二進制
websocket/input.aac


文件差異過大導致無法顯示
+ 2576 - 0
websocket/jmuxer.js


文件差異過大導致無法顯示
+ 2563 - 0
websocket/jmuxer.min.js


二進制
websocket/shuchu.aac


+ 60 - 0
websocket/云手机云控控制指令

@@ -0,0 +1,60 @@
+
+数据格式 :"{"data":{"keyCode":"25"},"type":"keyDown"}"
+
+
+对象中的type事件根据不同操作发送不同的type
+
+音量加减、home键、back等等格式:
+{"data":{"keyCode":"25"},"type":"keyDown"} ps:keyCode的值分别表示为25减音量,24加音量,4为返回键,3为home键,187为切换菜单
+{"data":{"keyCode":"24"},"type":"keyDown"}
+
+设置像素  200:极速/400:高速/1000:高清/600:标清/800:自动
+{"data":{"bitRate":200},"type":"setBitRate"}
+
+关闭连接事件
+{"data":{"x":"0","y":"0"},"type":"closeServer"}
+
+说明:count是从1开始是代表当前的触摸点个数,action表示当前的动作,type跟着action走,只是action为整数类型,type为字符串
+
+   pointerId是从0开始表示当前的触摸点id值
+
+
+单点点击效果:先发送一个down(0)事件后再发送up(1)事件即可,然后发送一个count(触摸点个数)
+ {"data":{"action":0,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"0"}
+ {"data":{"action":1,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"1"}
+
+屏幕单点按下:发送一个down事件(action 记为0,type也为0)
+ {"data":{"action":0,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"0"}
+
+屏幕单点抬起:发送一个up事件
+ {"data":{"action":1,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"1"}
+
+屏幕单点长按事件
+{"data":{"action":0,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"0"}
+{"data":{"action":2,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"2"}
+
+屏幕单点长按后抬起
+{"data":{"action":0,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"0"}
+{"data":{"action":2,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"2"}
+{"data":{"action":1,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"1"}
+
+屏幕长按+滑动事件(拖拽某APP使用组合) 
+{"data":{"action":0,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"0"}
+{"data":{"action":2,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"2"}
+{"data":{"action":1,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"1"}
+
+滑动+抬起事件使用组合 
+{"data":{"action":0,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"0"}
+{"data":{"action":2,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"2"}
+{"data":{"action":1,"count":1,"pointerId":0,"x":"15.10","y":"12.36"},"type":"1"}
+
+多点触摸
+ {"data":{"action":2,"count":2,"pointerId":0,"x":"15.10","y":"12.36"},"type":"2"}
+ {"data":{"action":2,"count":2,"pointerId":1,"x":"17.10","y":"14.36"},"type":"2"}
+ {"data":{"action":0,"count":3,"pointerId":2,"x":"18.10","y":"19.36"},"type":"0"}
+
+
+
+
+
+

+ 4 - 0
websocket/使用介绍.md

@@ -0,0 +1,4 @@
+## 一、运行demo
+
+双击WebsocketTest.exe,填入板卡IP和端口,点击开始,然后点击index.html。如果连接不上,杀掉进程重启
+

二進制
websocket/测试/CdllTest.exe


二進制
websocket/测试/D3DContent.dll


二進制
websocket/测试/D3DHost.exe


二進制
websocket/测试/DesktopClient.exe


+ 8 - 0
websocket/测试/DesktopClient.exe.Config

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+    <appSettings>
+        <add key="RK3923C1201900131sharpness" value="2" />
+        <add key="RK3923C1201900130sharpness" value="2" />
+        <add key="RK3923C1201900139sharpness" value="2" />
+    </appSettings>
+</configuration>

二進制
websocket/测试/Newtonsoft.Json.dll


二進制
websocket/测试/Panuon.UI.Silver.dll


二進制
websocket/测试/PresentationFramework.Aero2.dll


二進制
websocket/测试/SDL2.dll


二進制
websocket/测试/System.Data.Common.dll


二進制
websocket/测试/System.Xml.XPath.XDocument.dll


二進制
websocket/测试/VideoDll.dll


二進制
websocket/测试/avcodec-58.dll


二進制
websocket/测试/avdevice-58.dll


二進制
websocket/测试/avfilter-7.dll


二進制
websocket/测试/avformat-58.dll


二進制
websocket/测试/avutil-56.dll


二進制
websocket/测试/d3dx9_43.dll


二進制
websocket/测试/d3nv.dll


+ 12 - 0
websocket/测试/decode.log

@@ -0,0 +1,12 @@
+DLL日志输出: 2020-10-12 16:03:34:843 client 地址 0x6C14720, 大小 82  
+DLL日志输出: 2020-10-12 16:03:34:864 Decoder::InitNet连接板卡 RK3923C1201900131, ip:183.232.146.76, port:1050, ret:59 
+DLL日志输出: 2020-10-12 16:03:34:878 创建成功 0 
+DLL日志输出: 2020-10-12 16:03:34:878 RK3923C1201900131 创建D3D成功, 0 
+DLL日志输出: 2020-10-12 16:03:38:268 RK3923C1201900131 调用关闭Close函数 
+DLL日志输出: 2020-10-12 16:03:38:268 RK3923C1201900131 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-12 16:03:38:268 释放解码线程 0x3E8 
+DLL日志输出: 2020-10-12 16:03:38:270 释放渲染线程 0x408 
+DLL日志输出: 2020-10-12 16:03:38:278 退出渲染线程 
+DLL日志输出: 2020-10-12 16:03:38:279 释放音频线程 0x410 
+DLL日志输出: 2020-10-12 16:03:38:289 RK3923C1201900131 所有资源释放完毕 
+DLL日志输出: 2020-10-12 16:03:38:289 RK3923C1201900131 关闭成功,剩余大小 0 

二進制
websocket/测试/swresample-3.dll


二進制
websocket/测试/swscale-5.dll


+ 0 - 0
websocket/测试/udp日志.log


+ 424 - 0
websocket/测试/videodll.log

@@ -0,0 +1,424 @@
+DLL日志输出: 2020-10-12 16:04:13:034 client 地址 0x638B1E8, 大小 82  
+DLL日志输出: 2020-10-12 16:04:14:537 SendTcpData select 返回值:0 
+DLL日志输出: 2020-10-12 16:04:14:537 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.241, port:9100, ret:-2 
+DLL日志输出: 2020-10-12 16:04:14:537 连接板卡失败, 调用Close函数, ret -2 
+DLL日志输出: 2020-10-12 16:04:14:537 释放解码线程 0x0 
+DLL日志输出: 2020-10-12 16:04:14:538 释放渲染线程 0x0 
+DLL日志输出: 2020-10-12 16:04:14:538 释放音频线程 0x0 
+DLL日志输出: 2020-10-12 16:04:14:538 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-10-12 16:04:15:134 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-10-12 16:04:15:134 RK3923C1201900139 Close函数获取到锁, 当前队列 0 
+DLL日志输出: 2020-10-12 16:04:19:601 client 地址 0x638ADB0, 大小 82  
+DLL日志输出: 2020-10-12 16:04:19:641 Decoder::InitNet连接板卡 RK3923C1201900131, ip:183.232.146.76, port:1050, ret:59 
+DLL日志输出: 2020-10-12 16:04:19:660 创建成功 0 
+DLL日志输出: 2020-10-12 16:04:19:660 RK3923C1201900131 创建D3D成功, 0 
+DLL日志输出: 2020-10-12 16:04:23:590 RK3923C1201900131 调用关闭Close函数 
+DLL日志输出: 2020-10-12 16:04:23:591 RK3923C1201900131 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-12 16:04:23:591 释放解码线程 0x3D8 
+DLL日志输出: 2020-10-12 16:04:23:592 退出渲染线程 
+DLL日志输出: 2020-10-12 16:04:23:593 释放渲染线程 0x3F4 
+DLL日志输出: 2020-10-12 16:04:23:593 释放音频线程 0x410 
+DLL日志输出: 2020-10-12 16:04:23:609 RK3923C1201900131 所有资源释放完毕 
+DLL日志输出: 2020-10-12 16:04:23:609 RK3923C1201900131 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-15 10:37:22:353 client 地址 0x5605C58, 大小 82  
+DLL日志输出: 2020-10-15 10:37:23:856 SendTcpData select 返回值:0 
+DLL日志输出: 2020-10-15 10:37:23:856 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.241, port:9100, ret:-2 
+DLL日志输出: 2020-10-15 10:37:23:856 连接板卡失败, 调用Close函数, ret -2 
+DLL日志输出: 2020-10-15 10:37:23:856 释放解码线程 0x0 
+DLL日志输出: 2020-10-15 10:37:23:856 释放渲染线程 0x0 
+DLL日志输出: 2020-10-15 10:37:23:856 释放音频线程 0x0 
+DLL日志输出: 2020-10-15 10:37:23:856 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-10-15 10:40:36:907 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-10-15 10:40:36:908 RK3923C1201900139 Close函数获取到锁, 当前队列 0 
+DLL日志输出: 2020-10-15 10:52:09:764 client 地址 0x57FBC70, 大小 82  
+DLL日志输出: 2020-10-15 10:52:09:775 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.241, port:9100, ret:59 
+DLL日志输出: 2020-10-15 10:52:09:809 创建成功 0 
+DLL日志输出: 2020-10-15 10:52:09:809 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-10-15 10:52:13:931 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-10-15 10:52:13:931 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-15 10:52:13:931 释放解码线程 0x364 
+DLL日志输出: 2020-10-15 10:52:13:932 释放渲染线程 0x368 
+DLL日志输出: 2020-10-15 10:52:13:954 退出渲染线程 
+DLL日志输出: 2020-10-15 10:52:13:954 释放音频线程 0x384 
+DLL日志输出: 2020-10-15 10:52:13:965 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-10-15 10:52:13:966 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-15 10:52:16:224 client 地址 0x57FB838, 大小 82  
+DLL日志输出: 2020-10-15 10:52:16:253 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.242, port:9100, ret:59 
+DLL日志输出: 2020-10-15 10:52:16:271 创建成功 0 
+DLL日志输出: 2020-10-15 10:52:16:271 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-10-15 10:52:23:451 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-10-15 10:52:23:452 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-15 10:52:23:452 释放解码线程 0x35C 
+DLL日志输出: 2020-10-15 10:52:23:454 退出渲染线程 
+DLL日志输出: 2020-10-15 10:52:23:456 释放渲染线程 0x4E0 
+DLL日志输出: 2020-10-15 10:52:23:456 释放音频线程 0x344 
+DLL日志输出: 2020-10-15 10:52:23:471 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-10-15 10:52:23:472 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-15 10:52:25:375 client 地址 0x57FB910, 大小 82  
+DLL日志输出: 2020-10-15 10:52:25:386 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.242, port:9100, ret:59 
+DLL日志输出: 2020-10-15 10:52:25:416 创建成功 0 
+DLL日志输出: 2020-10-15 10:52:25:417 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-10-15 13:45:47:844 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-10-15 13:45:47:845 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-15 13:45:47:845 释放解码线程 0x5A4 
+DLL日志输出: 2020-10-15 13:45:47:849 释放渲染线程 0x338 
+DLL日志输出: 2020-10-15 13:45:47:865 退出渲染线程 
+DLL日志输出: 2020-10-15 13:45:47:866 释放音频线程 0x344 
+DLL日志输出: 2020-10-15 13:45:47:907 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-10-15 13:45:47:908 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-15 13:46:47:341 client 地址 0xABC8B80, 大小 82  
+DLL日志输出: 2020-10-15 13:46:47:348 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.242, port:9100, ret:59 
+DLL日志输出: 2020-10-15 13:46:47:360 创建成功 0 
+DLL日志输出: 2020-10-15 13:46:47:360 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-10-15 13:56:47:323 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-10-15 13:56:47:323 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-15 13:56:47:323 释放解码线程 0x308 
+DLL日志输出: 2020-10-15 13:56:47:325 释放渲染线程 0x328 
+DLL日志输出: 2020-10-15 13:56:47:334 退出渲染线程 
+DLL日志输出: 2020-10-15 13:56:47:334 释放音频线程 0x32C 
+DLL日志输出: 2020-10-15 13:56:47:354 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-10-15 13:56:47:354 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-15 13:56:57:449 client 地址 0xABC8748, 大小 82  
+DLL日志输出: 2020-10-15 13:56:57:469 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.97, port:12038, ret:59 
+DLL日志输出: 2020-10-15 13:56:57:519 创建成功 0 
+DLL日志输出: 2020-10-15 13:56:57:519 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-10-15 13:57:11:156 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-10-15 13:57:11:156 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-15 13:57:11:157 释放解码线程 0x374 
+DLL日志输出: 2020-10-15 13:57:11:157 释放渲染线程 0x33C 
+DLL日志输出: 2020-10-15 13:57:11:185 退出渲染线程 
+DLL日志输出: 2020-10-15 13:57:11:185 释放音频线程 0x340 
+DLL日志输出: 2020-10-15 13:57:11:191 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-10-15 13:57:11:191 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-15 13:57:15:224 client 地址 0xABC8820, 大小 82  
+DLL日志输出: 2020-10-15 13:57:16:739 SendTcpData select 返回值:0 
+DLL日志输出: 2020-10-15 13:57:16:739 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.97, port:12119, ret:-2 
+DLL日志输出: 2020-10-15 13:57:16:740 连接板卡失败, 调用Close函数, ret -2 
+DLL日志输出: 2020-10-15 13:57:16:740 释放解码线程 0x0 
+DLL日志输出: 2020-10-15 13:57:16:740 释放渲染线程 0x0 
+DLL日志输出: 2020-10-15 13:57:16:740 释放音频线程 0x0 
+DLL日志输出: 2020-10-15 13:57:16:740 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-10-15 13:57:18:832 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-10-15 13:57:18:832 RK3923C1201900130 Close函数获取到锁, 当前队列 0 
+DLL日志输出: 2020-10-15 13:57:28:973 client 地址 0xABC8B80, 大小 82  
+DLL日志输出: 2020-10-15 13:57:28:998 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-10-15 13:57:29:016 创建成功 0 
+DLL日志输出: 2020-10-15 13:57:29:016 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-10-15 13:57:35:636 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-10-15 13:57:35:636 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-15 13:57:35:636 释放解码线程 0x564 
+DLL日志输出: 2020-10-15 13:57:35:651 释放渲染线程 0x3EC 
+DLL日志输出: 2020-10-15 13:57:35:665 退出渲染线程 
+DLL日志输出: 2020-10-15 13:57:35:666 释放音频线程 0x568 
+DLL日志输出: 2020-10-15 13:57:35:671 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-10-15 13:57:35:671 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-15 13:57:59:227 client 地址 0x7D08BF0, 大小 82  
+DLL日志输出: 2020-10-15 13:57:59:236 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-10-15 13:57:59:246 创建成功 0 
+DLL日志输出: 2020-10-15 13:57:59:247 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-10-15 13:58:02:647 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-10-15 13:58:02:647 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-15 13:58:02:647 释放解码线程 0x31C 
+DLL日志输出: 2020-10-15 13:58:02:648 释放渲染线程 0x33C 
+DLL日志输出: 2020-10-15 13:58:02:667 退出渲染线程 
+DLL日志输出: 2020-10-15 13:58:02:667 释放音频线程 0x340 
+DLL日志输出: 2020-10-15 13:58:02:674 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-10-15 13:58:02:674 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-15 14:10:42:573 client 地址 0xAC29878, 大小 82  
+DLL日志输出: 2020-10-15 14:10:42:578 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.242, port:9100, ret:59 
+DLL日志输出: 2020-10-15 14:10:42:593 创建成功 0 
+DLL日志输出: 2020-10-15 14:10:42:593 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-10-15 16:00:41:361 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-10-15 16:00:41:361 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-15 16:00:41:362 释放解码线程 0x368 
+DLL日志输出: 2020-10-15 16:00:41:365 释放渲染线程 0x388 
+DLL日志输出: 2020-10-15 16:00:41:375 退出渲染线程 
+DLL日志输出: 2020-10-15 16:00:41:376 释放音频线程 0x38C 
+DLL日志输出: 2020-10-15 16:00:41:377 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-10-15 16:00:41:377 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-15 16:00:56:212 client 地址 0xAC29440, 大小 82  
+DLL日志输出: 2020-10-15 16:00:56:219 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.242, port:9100, ret:59 
+DLL日志输出: 2020-10-15 16:00:56:256 创建成功 0 
+DLL日志输出: 2020-10-15 16:00:56:256 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-10-15 16:55:17:939 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-10-15 16:55:17:939 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-15 16:55:17:939 释放解码线程 0x360 
+DLL日志输出: 2020-10-15 16:55:17:944 释放渲染线程 0x398 
+DLL日志输出: 2020-10-15 16:55:17:947 退出渲染线程 
+DLL日志输出: 2020-10-15 16:55:17:949 释放音频线程 0x4E4 
+DLL日志输出: 2020-10-15 16:55:17:957 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-10-15 16:55:17:957 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-16 09:37:54:175 client 地址 0x5787980, 大小 82  
+DLL日志输出: 2020-10-16 09:37:54:195 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-10-16 09:37:54:442 创建成功 0 
+DLL日志输出: 2020-10-16 09:37:54:442 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-10-16 09:38:02:754 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-10-16 09:38:02:754 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-16 09:38:02:755 释放解码线程 0x370 
+DLL日志输出: 2020-10-16 09:38:02:756 释放渲染线程 0x3B4 
+DLL日志输出: 2020-10-16 09:38:02:790 退出渲染线程 
+DLL日志输出: 2020-10-16 09:38:02:791 释放音频线程 0x3B8 
+DLL日志输出: 2020-10-16 09:38:02:792 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-10-16 09:38:02:793 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-16 09:38:05:368 client 地址 0x5787548, 大小 82  
+DLL日志输出: 2020-10-16 09:38:05:661 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-10-16 09:38:05:671 创建成功 0 
+DLL日志输出: 2020-10-16 09:38:05:671 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-10-16 09:38:12:155 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-10-16 09:38:12:155 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-16 09:38:12:155 释放解码线程 0x3B8 
+DLL日志输出: 2020-10-16 09:38:12:157 释放渲染线程 0x48C 
+DLL日志输出: 2020-10-16 09:38:12:178 退出渲染线程 
+DLL日志输出: 2020-10-16 09:38:12:179 释放音频线程 0x458 
+DLL日志输出: 2020-10-16 09:38:12:194 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-10-16 09:38:12:194 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-16 09:38:13:249 client 地址 0x5787620, 大小 82  
+DLL日志输出: 2020-10-16 09:38:13:560 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-10-16 09:38:13:597 创建成功 0 
+DLL日志输出: 2020-10-16 09:38:13:597 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-10-16 09:38:14:210 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-10-16 09:38:14:210 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-16 09:38:14:210 释放解码线程 0x344 
+DLL日志输出: 2020-10-16 09:38:14:213 释放渲染线程 0x4A0 
+DLL日志输出: 2020-10-16 09:38:14:221 退出渲染线程 
+DLL日志输出: 2020-10-16 09:38:14:221 释放音频线程 0x478 
+DLL日志输出: 2020-10-16 09:38:14:222 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-10-16 09:38:14:222 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-16 09:40:24:325 client 地址 0x592DA40, 大小 82  
+DLL日志输出: 2020-10-16 09:40:24:350 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-10-16 09:40:24:373 创建成功 0 
+DLL日志输出: 2020-10-16 09:40:24:373 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-10-16 09:40:38:519 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-10-16 09:40:38:519 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-16 09:40:38:519 释放解码线程 0x3A4 
+DLL日志输出: 2020-10-16 09:40:38:526 释放渲染线程 0x3AC 
+DLL日志输出: 2020-10-16 09:40:38:530 退出渲染线程 
+DLL日志输出: 2020-10-16 09:40:38:531 释放音频线程 0x3B0 
+DLL日志输出: 2020-10-16 09:40:38:532 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-10-16 09:40:38:532 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-10-16 09:40:44:081 client 地址 0x592D608, 大小 82  
+DLL日志输出: 2020-10-16 09:40:44:093 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-10-16 09:40:44:114 创建成功 0 
+DLL日志输出: 2020-10-16 09:40:44:115 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-10-16 09:40:45:234 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-10-16 09:40:45:234 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-10-16 09:40:45:234 释放解码线程 0x4C4 
+DLL日志输出: 2020-10-16 09:40:45:235 释放渲染线程 0x3AC 
+DLL日志输出: 2020-10-16 09:40:45:243 退出渲染线程 
+DLL日志输出: 2020-10-16 09:40:45:243 释放音频线程 0x3C4 
+DLL日志输出: 2020-10-16 09:40:45:245 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-10-16 09:40:45:245 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-3 13:44:07:682 client 地址 0xE758C8, 大小 82  
+DLL日志输出: 2020-11-3 13:44:07:688 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.66, port:9100, ret:59 
+DLL日志输出: 2020-11-3 13:44:07:702 创建成功 0 
+DLL日志输出: 2020-11-3 13:44:07:702 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-3 13:44:28:666 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-3 13:44:28:666 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-3 13:44:28:667 释放解码线程 0x380 
+DLL日志输出: 2020-11-3 13:44:28:668 退出渲染线程 
+DLL日志输出: 2020-11-3 13:44:28:669 释放渲染线程 0x3A0 
+DLL日志输出: 2020-11-3 13:44:28:669 释放音频线程 0x3A4 
+DLL日志输出: 2020-11-3 13:44:28:686 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-3 13:44:28:686 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:02:34:045 client 地址 0x3A3C08, 大小 82  
+DLL日志输出: 2020-11-4 10:02:34:052 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.242, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:02:34:091 创建成功 0 
+DLL日志输出: 2020-11-4 10:02:34:091 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:02:35:329 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:02:35:329 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:02:35:329 释放解码线程 0x37C 
+DLL日志输出: 2020-11-4 10:02:35:331 释放渲染线程 0x380 
+DLL日志输出: 2020-11-4 10:02:35:331 退出渲染线程 
+DLL日志输出: 2020-11-4 10:02:35:331 释放音频线程 0x3A0 
+DLL日志输出: 2020-11-4 10:02:35:373 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:02:35:373 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:02:39:682 client 地址 0x3A37D0, 大小 82  
+DLL日志输出: 2020-11-4 10:02:39:696 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.66, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:02:39:716 创建成功 0 
+DLL日志输出: 2020-11-4 10:02:39:716 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:03:01:546 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:03:01:546 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:03:01:546 释放解码线程 0x370 
+DLL日志输出: 2020-11-4 10:03:01:548 释放渲染线程 0x388 
+DLL日志输出: 2020-11-4 10:03:01:550 退出渲染线程 
+DLL日志输出: 2020-11-4 10:03:01:551 释放音频线程 0x4F4 
+DLL日志输出: 2020-11-4 10:03:01:563 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:03:01:563 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:03:04:547 client 地址 0x3A38A8, 大小 82  
+DLL日志输出: 2020-11-4 10:03:04:559 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-11-4 10:03:04:583 创建成功 0 
+DLL日志输出: 2020-11-4 10:03:04:583 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:03:22:514 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:03:22:514 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:03:22:514 释放解码线程 0x49C 
+DLL日志输出: 2020-11-4 10:03:22:515 释放渲染线程 0x4D8 
+DLL日志输出: 2020-11-4 10:03:22:527 退出渲染线程 
+DLL日志输出: 2020-11-4 10:03:22:527 释放音频线程 0x488 
+DLL日志输出: 2020-11-4 10:03:22:530 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:03:22:530 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:03:53:415 client 地址 0x3A38A8, 大小 82  
+DLL日志输出: 2020-11-4 10:03:54:927 SendTcpData select 返回值:0 
+DLL日志输出: 2020-11-4 10:03:54:927 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.66, port:12119, ret:-2 
+DLL日志输出: 2020-11-4 10:03:54:927 连接板卡失败, 调用Close函数, ret -2 
+DLL日志输出: 2020-11-4 10:03:54:927 释放解码线程 0x0 
+DLL日志输出: 2020-11-4 10:03:54:927 释放渲染线程 0x0 
+DLL日志输出: 2020-11-4 10:03:54:927 释放音频线程 0x0 
+DLL日志输出: 2020-11-4 10:03:54:928 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:04:07:153 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:04:07:153 RK3923C1201900130 Close函数获取到锁, 当前队列 0 
+DLL日志输出: 2020-11-4 10:21:56:361 client 地址 0x993AD0, 大小 82  
+DLL日志输出: 2020-11-4 10:21:56:366 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.242, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:21:56:383 创建成功 0 
+DLL日志输出: 2020-11-4 10:21:56:383 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:22:00:172 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:22:00:172 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:22:00:172 释放解码线程 0x384 
+DLL日志输出: 2020-11-4 10:22:00:174 退出渲染线程 
+DLL日志输出: 2020-11-4 10:22:00:174 释放渲染线程 0x3A4 
+DLL日志输出: 2020-11-4 10:22:00:174 释放音频线程 0x3A8 
+DLL日志输出: 2020-11-4 10:22:00:191 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:22:00:191 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:25:23:959 client 地址 0xB95438, 大小 82  
+DLL日志输出: 2020-11-4 10:25:23:966 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.242, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:25:23:978 创建成功 0 
+DLL日志输出: 2020-11-4 10:25:23:978 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:25:25:540 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:25:25:540 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:25:25:540 释放解码线程 0x37C 
+DLL日志输出: 2020-11-4 10:25:25:542 释放渲染线程 0x39C 
+DLL日志输出: 2020-11-4 10:25:25:542 退出渲染线程 
+DLL日志输出: 2020-11-4 10:25:25:543 释放音频线程 0x3A0 
+DLL日志输出: 2020-11-4 10:25:25:552 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:25:25:552 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:25:29:494 client 地址 0xB95000, 大小 82  
+DLL日志输出: 2020-11-4 10:25:29:508 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.66, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:25:29:563 创建成功 0 
+DLL日志输出: 2020-11-4 10:25:29:563 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:25:45:648 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:25:45:648 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:25:45:649 释放解码线程 0x460 
+DLL日志输出: 2020-11-4 10:25:45:650 退出渲染线程 
+DLL日志输出: 2020-11-4 10:25:45:651 释放渲染线程 0x45C 
+DLL日志输出: 2020-11-4 10:25:45:651 释放音频线程 0x374 
+DLL日志输出: 2020-11-4 10:25:45:661 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:25:45:661 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:25:45:662 client 地址 0xB95000, 大小 82  
+DLL日志输出: 2020-11-4 10:25:45:667 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.66, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:25:45:679 创建成功 0 
+DLL日志输出: 2020-11-4 10:25:45:679 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:26:12:542 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:26:12:542 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:26:12:542 释放解码线程 0x378 
+DLL日志输出: 2020-11-4 10:26:12:543 退出渲染线程 
+DLL日志输出: 2020-11-4 10:26:12:544 释放渲染线程 0x34C 
+DLL日志输出: 2020-11-4 10:26:12:544 释放音频线程 0x5E0 
+DLL日志输出: 2020-11-4 10:26:12:550 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:26:12:550 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:26:12:550 client 地址 0xB95000, 大小 82  
+DLL日志输出: 2020-11-4 10:26:12:555 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.66, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:26:12:568 创建成功 0 
+DLL日志输出: 2020-11-4 10:26:12:568 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:26:34:725 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:26:34:725 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:26:34:725 释放解码线程 0x4A0 
+DLL日志输出: 2020-11-4 10:26:34:727 释放渲染线程 0x46C 
+DLL日志输出: 2020-11-4 10:26:34:727 退出渲染线程 
+DLL日志输出: 2020-11-4 10:26:34:728 释放音频线程 0x4DC 
+DLL日志输出: 2020-11-4 10:26:34:739 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:26:34:739 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:26:34:739 client 地址 0xB95000, 大小 82  
+DLL日志输出: 2020-11-4 10:26:34:744 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.66, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:26:34:755 创建成功 0 
+DLL日志输出: 2020-11-4 10:26:34:755 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:27:00:169 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:27:00:169 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:27:00:169 释放解码线程 0x36C 
+DLL日志输出: 2020-11-4 10:27:00:172 释放渲染线程 0x3F8 
+DLL日志输出: 2020-11-4 10:27:00:175 退出渲染线程 
+DLL日志输出: 2020-11-4 10:27:00:176 释放音频线程 0x4A4 
+DLL日志输出: 2020-11-4 10:27:00:179 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:27:00:179 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:27:00:179 client 地址 0xB95000, 大小 82  
+DLL日志输出: 2020-11-4 10:27:00:184 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.66, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:27:00:197 创建成功 0 
+DLL日志输出: 2020-11-4 10:27:00:197 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:27:19:794 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:27:19:794 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:27:19:794 释放解码线程 0x408 
+DLL日志输出: 2020-11-4 10:27:19:796 退出渲染线程 
+DLL日志输出: 2020-11-4 10:27:19:799 释放渲染线程 0x3A4 
+DLL日志输出: 2020-11-4 10:27:19:801 释放音频线程 0x37C 
+DLL日志输出: 2020-11-4 10:27:19:807 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:27:19:807 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:27:19:807 client 地址 0xB95000, 大小 82  
+DLL日志输出: 2020-11-4 10:27:19:812 Decoder::InitNet连接板卡 RK3923C1201900139, ip:192.168.11.66, port:9100, ret:59 
+DLL日志输出: 2020-11-4 10:27:19:826 创建成功 0 
+DLL日志输出: 2020-11-4 10:27:19:826 RK3923C1201900139 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:27:32:290 RK3923C1201900139 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:27:32:290 RK3923C1201900139 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:27:32:290 释放解码线程 0x4A0 
+DLL日志输出: 2020-11-4 10:27:32:291 退出渲染线程 
+DLL日志输出: 2020-11-4 10:27:32:292 释放渲染线程 0x5DC 
+DLL日志输出: 2020-11-4 10:27:32:292 释放音频线程 0x508 
+DLL日志输出: 2020-11-4 10:27:32:317 RK3923C1201900139 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:27:32:317 RK3923C1201900139 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:45:45:207 client 地址 0x6A4478, 大小 82  
+DLL日志输出: 2020-11-4 10:45:45:215 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-11-4 10:45:45:229 创建成功 0 
+DLL日志输出: 2020-11-4 10:45:45:229 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:45:47:442 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:45:47:443 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:45:47:443 释放解码线程 0x380 
+DLL日志输出: 2020-11-4 10:45:47:444 释放渲染线程 0x3A0 
+DLL日志输出: 2020-11-4 10:45:47:469 退出渲染线程 
+DLL日志输出: 2020-11-4 10:45:47:470 释放音频线程 0x3A4 
+DLL日志输出: 2020-11-4 10:45:47:471 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:45:47:472 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:45:49:120 client 地址 0x6A4040, 大小 82  
+DLL日志输出: 2020-11-4 10:45:49:137 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-11-4 10:45:49:166 创建成功 0 
+DLL日志输出: 2020-11-4 10:45:49:166 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:45:52:650 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:45:52:650 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:45:52:650 释放解码线程 0x360 
+DLL日志输出: 2020-11-4 10:45:52:651 释放渲染线程 0x3A4 
+DLL日志输出: 2020-11-4 10:45:52:674 退出渲染线程 
+DLL日志输出: 2020-11-4 10:45:52:675 释放音频线程 0x4A4 
+DLL日志输出: 2020-11-4 10:45:52:676 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:45:52:677 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:45:58:180 client 地址 0x6A4118, 大小 82  
+DLL日志输出: 2020-11-4 10:45:58:197 Decoder::InitNet连接板卡 RK3923C1201900130, ip:14.215.128.98, port:12119, ret:59 
+DLL日志输出: 2020-11-4 10:45:58:220 创建成功 0 
+DLL日志输出: 2020-11-4 10:45:58:220 RK3923C1201900130 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:46:01:714 RK3923C1201900130 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:46:01:714 RK3923C1201900130 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:46:01:715 释放解码线程 0x368 
+DLL日志输出: 2020-11-4 10:46:01:716 释放渲染线程 0x3A4 
+DLL日志输出: 2020-11-4 10:46:01:734 退出渲染线程 
+DLL日志输出: 2020-11-4 10:46:01:735 释放音频线程 0x454 
+DLL日志输出: 2020-11-4 10:46:01:737 RK3923C1201900130 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:46:01:737 RK3923C1201900130 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:46:08:919 client 地址 0x6A4478, 大小 82  
+DLL日志输出: 2020-11-4 10:46:08:971 Decoder::InitNet连接板卡 RK3923C1201900131, ip:183.232.146.76, port:1050, ret:59 
+DLL日志输出: 2020-11-4 10:46:08:983 创建成功 0 
+DLL日志输出: 2020-11-4 10:46:08:983 RK3923C1201900131 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:46:14:754 RK3923C1201900131 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:46:14:754 RK3923C1201900131 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:46:14:754 释放解码线程 0x454 
+DLL日志输出: 2020-11-4 10:46:14:756 退出渲染线程 
+DLL日志输出: 2020-11-4 10:46:14:756 释放渲染线程 0x588 
+DLL日志输出: 2020-11-4 10:46:14:757 释放音频线程 0x540 
+DLL日志输出: 2020-11-4 10:46:14:766 RK3923C1201900131 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:46:14:766 RK3923C1201900131 关闭成功,剩余大小 0 
+DLL日志输出: 2020-11-4 10:46:18:926 client 地址 0x6A4040, 大小 82  
+DLL日志输出: 2020-11-4 10:46:18:953 Decoder::InitNet连接板卡 RK3923C1201900131, ip:183.232.146.76, port:1050, ret:59 
+DLL日志输出: 2020-11-4 10:46:18:974 创建成功 0 
+DLL日志输出: 2020-11-4 10:46:18:974 RK3923C1201900131 创建D3D成功, 0 
+DLL日志输出: 2020-11-4 10:46:35:554 RK3923C1201900131 调用关闭Close函数 
+DLL日志输出: 2020-11-4 10:46:35:554 RK3923C1201900131 Close函数获取到锁, 当前队列 1 
+DLL日志输出: 2020-11-4 10:46:35:554 释放解码线程 0x4D8 
+DLL日志输出: 2020-11-4 10:46:35:555 退出渲染线程 
+DLL日志输出: 2020-11-4 10:46:35:556 释放渲染线程 0x57C 
+DLL日志输出: 2020-11-4 10:46:35:556 释放音频线程 0x35C 
+DLL日志输出: 2020-11-4 10:46:35:567 RK3923C1201900131 所有资源释放完毕 
+DLL日志输出: 2020-11-4 10:46:35:567 RK3923C1201900131 关闭成功,剩余大小 0 

+ 0 - 0
websocket/测试/抓取.yuv