This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM8168用做RTSP服务器,发送的码流用VLC播放器能播放,但是用基于live555+ffmepg的软件不能显示



如上题,DM8168用RTSP服务器发送的码流用VLC播放器能播放,但是用基于live555+ffmepg的软件不能显示,但是如果我用VLC做RTSP服务器发送的码流就能用这款软件正常播放显示。   我试了,若是直接将编码后的H264码流送给ffmepg解码是可以的,现在怀疑是打包问题,但是问题是打包后的码流VLC可以正常拆包解码显示呀,我就有点不懂了,难道我的RTP打包不是常规的么?附我的8168做RTSP服务器与客户端的对话交互,请各位大神帮忙解答下呀,弄了好久了,但是还是不行

Get DESCRIBE Msg!
streamIndex = 0
Video SDP:J2QAH6wXKgLA9kA=,KP4Briw=
client_ip:192.168.1.181

RTSP/1.0 200 OK
Content-type: application/sdp
Server: RRS 0.1
Content-Length: 280
Cache-Control: no-cache
Cseq: 2


v=0
o=- 2890844256 2890842807 IN IP4 192.168.1.101
c=IN IP4 192.168.1.101
t=0 0
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=428028;sprop-parameter-sets=J2Q=
a=control:rtsp://192.168.1.101:554/trackID=1

#############################################
Recv:
SETUP rtsp://192.168.1.101:554/trackID=1 RTSP/1.0
CSeq: 3
User-Agent: LIVE555 Streaming Media v2012.02.29
Transport: RTP/AVP;unicast;client_port=58358-58359

#############################################


Get SETUP Msg!
gRtspEnv.RtspClients[ClientIndex].ClientVport = 58358
g_strMsg.ucClientportLen=11,g_strMsg.aucClientport=58358-58359
#############################################
Recv:
PLAY rtsp://192.168.1.101:554/stream1.h264 RTSP/1.0
CSeq: 4
User-Agent: LIVE555 Streaming Media v2012.02.29
Session: 11478
Range: npt=0.000-

#############################################


Get PLAY Msg!
RtpActiveClient() ClientIndex=0, ClientIP=192.168.1.181, ClientVport=58358,Clie1
BitsOutTsk() FrameRate = 25/s, numsBytes = 1044069


#############################################
Recv:
TEARDOWN rtsp://192.168.1.101:554/stream1.h264 RTSP/1.0
CSeq: 5
User-Agent: LIVE555 Streaming Media v2012.02.29
Session: 11478

#############################################

  • 你好,

    你是否有参考下面的一些信息?

    http://blog.csdn.net/gubenpeiyuan/article/details/19072223

    ffmpeg解码h264流:

                    官方文档或者大部分网络资料中均有思路的提示,但是说明不够详细。

                    上文live555官方文档中说到需要使用fmtp_sproparametersets()方法获得sps以及pps在base64编码后的内容,随后调用par色SPropPa让meterSets()方法还原为二进制码

    http://stackoverflow.com/questions/31878334/h264-decoding-rtsp-link-error

  • 哥们,能方便加一下好友吗? 我也在做这方面的东西。现在遇到一点问题。

    我的QQ 289085906