问题1、视频压缩解码模块在运用的时候出现错误:解码器再解码第二帧视频图片的时候出现异常
client: ../../decoder/T264dec.c:594:T264dec_decode_nal: Assertion `0' failed.
Aborted
对于该问题的分析及解决过程为:
1、 修改数据类型,所有缓存区改为unsigned char类型(原来统一为char 类型),但是还是遇到一样的异常错误,问题没有解决。
2、 查看缓存区具体内容是否与服务器端压缩的数据是一致的的,对照数据内容的时候,发现唯一的不同之处就是数据开头前缀码之后的NALU头。压缩的时候是没有显示nalu头的,但是在rtp接收部分又将nalu头加进去了,仔细对照nalu头信息,看是否是异常发生的原因所在。
实测数据:
采集端编码数据为:
encoded:115200, 1294 bytes.
len:1290 iActualLen:1294 nal_unit_type: 1
224 0 32 0 66 110 90 5 32 249 70 10 231 175166 95 96 37 212 233 92 53 154 199 129 7 9 118 49 250 191 212 183 207 56 35 6770 142 0 138 25 255 12 198 145 62 207 206
接收端接收数据为:
size=====1294
The seconde frame ! size:1298
0 0 0 1 33 224 0 32 0 66 110 90 5 32 249 7010 231 175 166 95 96 37 212 233 92 53 154 199 129 7 9 118 49 250 191 212 183207 56 35 67 70 142 0 138 25 255 12 198 145 62 207 206
接收端的nalu头为33,而由下面的测试数据可知,发生端的nalu头也是33,证明nalu头是没有错误的。
采集编码后第二帧完整数据:
encoded:115200, 1295 bytes.
0 0 0 1 33 224 0 32 0 66 186 213 115 70 13230 150 46 27 103 231 172 140 152 235 69 127 207 106 224 96 208 22 135 254 178250 185 243 215 248 240 82 245 127 158 164 16 58 105 127 136 227 130 84 195 121173 112 32 215 61 76 207 48 59 253 94 186 183 207 72 124 135 112 147 14 23 249234 130 74 64 255 249 235 134 33 126 255 231 170 113 224 175 66 32 129 106 11231 181 54 2 70 81 84 6 73 140 12 61 243 212 162 180 4 58 27 104 9 1 167 77 243106 136 49 6 137 117 127 159 47 148 197 1 20 31 249 253 78 255 243 215 208 17115 243 215 216 165 154 5 231 229 15 66 156 106 195 161 127 215 61 124 49 22 55201 207 90 54 2 3 188 21 127 243 234 30 67 189 160 40 240 131 203 184 209 174122 216 70 4 2 224 64 62 185 239 78 159 252 57 48 64 76 253 207 142 68 184 215245 203 231 215 208 72 5 12 33 210 249 245 244 18 1 40 10 75 43 39 61 125 42 54126 122 228 127 223 87 250 189 243 213 54 2 79 235 159 83 3 115 130 140 119 36228 231 215 201 36 2 65 16 23 231 170 3 152 16 33 169 237 25 240 20 11 231 23459 39 162 159 229 231 212 168 144 51 135 232 94 250 191 203 57 156 49 23 13 115212 184 194 208 28 124 105 239 130 254 48 80 101 218 5 86 2 160 33 224 163 31250 191 214 231 207 175 166 149 5 231 179 242 2 3 25 50 243 212 101 7 174 10 4310 60 122 19 254 173 245 106 224 142 56 15 5 202 189 171 130 42 7 132 24 118105 61 112 212 129 2 98 12 170 159 32 112 128 168 191 201 56 96 157 71 230 14264 63 225 141 71 65 225 243 128 140 186 249 206 153 191 158 177 208 142 192 88248 209 225 125 88 249 235 249 198 10 37 207 95 79 77 243 212 100 102 220 123255 61 99 132 98 63 190 122 225 216 112 127 190 122 254 103 252 245 246 6 30 6620 97 95 207 95 132 64 122 47 195 147 168 93 126 194 15 161 209 80 189 198 3 63141 2 95 158 191 29 184 115 116 252 57 134 47 229 128 159 236 99 186 4 60 11388 66 175 158 255 129 20 236 1 95 158 191 26 95 171 62 178 174 27 177 198 193224 239 31 6 7 90 199 255 92 190 229 32 179 135 98 4