Ansersion / myRtspClient

A RTSP client based on jrtplib
Apache License 2.0
163 stars 92 forks source link

decode problem #9

Open royaalto opened 6 years ago

royaalto commented 6 years ago

I use bosch camera, and use your code from http://www.cnblogs.com/ansersion/p/5208845.html 我使用bosch的摄像头本来想用这个代码先解码 再编码为mjpeg,后面发现图片出来只有一半,然后我就用你代码SDL2显示了一下解码的图像,结果图像只有一半,请问这是怎么回事呢

royaalto commented 6 years ago

感觉很像很多数据丢失了

Ansersion commented 6 years ago
  1. 你用的是complete_example吗?
  2. 有没有异常打印,如果有的话,能不能截一段给我?
  3. 在rtspClient.cpp的GetVideoData函数(大概在1930行左右), 其中有一句:“NT = NALUTypeBaseTmp->ParseNALUHeader_Type(VideoBuffer.Buf);” 能不能帮忙打印一下这个整数“NT”的值是多少?
Ansersion commented 6 years ago

https://www.cnblogs.com/ansersion/p/5079758.html#comments 评论区里有一种丢数据的情形以及解决方法,你看看是否管用。

royaalto commented 6 years ago

modify rtcpdump.cpp: transParams.SetRTPReceiveBuffer(1920*1024*4); transParams.SetRTCPReceiveBuffer(1920*1024*4); myRTPsession.h: #define USLEEP_UNIT 500

it doesnot help

royaalto commented 6 years ago

am I missing something?

royaalto commented 6 years ago

NT value: __NT28 __NT28 __NT28 __NT28 __NT28 __NT28 __NT6 __NT28 __NT28 __NT28 __NT28 __NT28 __NT28 __NT6

Ansersion commented 6 years ago

complete_example会收集视频并写入文件test_packet_recv.h264。 方便的话,麻烦用complete_example收集10-15秒的视频并把test_packet_recv.h264发送到我的邮箱:ansersion@gmail.com,然后截一张“一半图片”的样子和一张“完整图片”的样子。我看一下是什么问题。