deepstream中用C++修改了dsexample插件,插件中进行了两个任务,1、利用std的json库对数据进行了json封装;2、采用一个封装好的网络模块对数据进行网络发送。程序编译、运行都没有问题,但是却出现了逻辑错误。错误描述如下:
1)如果json数据内容为非常简单的字符串,则对方能否收到相同的正确数据;如果json数据内容比较复杂,比如出现了[]嵌套内容、图片等,对方可以收到数据(也可能偶尔收不到),但解析到的数据内容错误,会出现乱码或者[]中的内容丢失;
2)在网络发送的最后一步,即send前记录日志,发送内容正常。在接收端的第一步,即recv后断点,即可发现数据内容错误;
3)初步怀疑是不是基于c语言的gstreamer中有什么对内存或全局宏的设置 而导致的c++插件的执行逻辑问题,尝试过c++11/14/17编译,问题依旧;
请教版上各位大神支招,或者给点进一步的问题定位思路。
--
FROM 39.148.227.*