-
使用rtsp client拉取tplink摄像头的流时,发现sdp的Owner字段多了1位,导致后面解析乱了
抓包.png
害,tplink的工程师咱怎么粗心大意不按标准来,没办法,只能临时改一下代码绕过这个o字段
a.png
这里偷懒就判断解析到字符'1'就跳过到下一行
-
使用ssd202d播放视频时,出现了花屏
hp.gif
想着以前播视频时不会这样花呀,而且图像既然能解码就不是vdec问题,应该的disp问题。于是从脑海调取监控得知,最近改了disp的旋转方向。可能是这个原因导致的,就把旋转方向改了回来。果然不花屏了,屏幕翻转可以改mipi屏的电阻来翻转,没必要在软件翻转。
bhp.gif
- 还是rtsp问题,tplink的摄像头rtsp拉流格式为
rtsp://(用户名):(密码)@ip/stream1
rtsp的鉴权需要用到md5,通常librtsp库已经帮我们做好了一切,只需要直接调用就行了。当时程序跑起来一到鉴权的地方就报段错误,排查了好久几乎快要放弃了。经过2小时的奋战,终于终于发现了其中的猫腻!原来是我的工程代码里也有md5的函数,很巧的是我函数的形参类型和librtsp带的md5函数形参类型相同,但是用法不同,会造成访问空指针崩溃。
最后 放上今天的成果,rtsp拉流和文件同时播放
z.gif