如上题,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: applica
tion/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=1RTSP/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.h264RTSP/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.h264RTSP/1.0
CSeq: 5
User-Agent: LIVE555 Streaming Media v2012.02.29
Session: 11478
#############################################
0