TI中文支持网
TI专业的中文技术问题搜集分享网站

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

DM8168用RTSP协议发送的码流用VLC播放器能播放,但是用基于live555+ffmepg不能显示,若是我用VLC搭建RTSP流,用基于live555+ffmepg的软件能正常播放显示,我现在怀疑是不是我这边的H264编码有问题呢?我把我的编码部分贴出来哈

pEncPrm->chCreateParams[i].format = IVIDEO_H264HP;
pEncPrm->chCreateParams[i].profile = IH264_HIGH_PROFILE;
pEncPrm->chCreateParams[i].dataLayout = IVIDEO_FIELD_SEPARATED;
pEncPrm->chCreateParams[i].fieldMergeEncodeEnable = FALSE;
pEncPrm->chCreateParams[i].defaultDynamicParams.intraFrameInterval = 150;
pEncPrm->chCreateParams[i].encodingPreset = XDM_DEFAULT;
pEncPrm->chCreateParams[i].enableAnalyticinfo = 0;
pEncPrm->chCreateParams[i].rateControlPreset = IVIDEO_STORAGE;
pEncPrm->chCreateParams[i].defaultDynamicParams.inputFrameRate = 30;//video_param.nFrameRate;
pEncPrm->chCreateParams[i].defaultDynamicParams.targetBitRate = 1*1000*1000;//20000 * 1000; //video_param.sBitrate*1000;
pEncPrm->chCreateParams[i].defaultDynamicParams.interFrameInterval = 1;
pEncPrm->chCreateParams[i].defaultDynamicParams.mvAccuracy = IVIDENC2_MOTIONVECTOR_QUARTERPEL;

请问下各位,我这个是什么原因呢

Chris Meng:

你好,

DM816x编码出的h264enc是标准的。你能否用你使用的ffmpeg单独解码DM816x编码出的h264码流,看是否能正常解码?

feng feng5:

回复 Chris Meng:

老师您好,主要是我是才接触这个的,Mplayer也不能播放,是不是我的什么sps与pps有问题呢,这是我的服务器与客户端交互对话哈

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 ############################################# Get TEARDOWN Msg! Exit RtspCastComMsg ClientIndex = 0 sSocket = 20 ClientIndex = 0 RtspVlcContact is Create!ClientIndex = 0 我看有人说VLC不用接受SPS与PPS也可以

赞(0)
未经允许不得转载:TI中文支持网 » DM8168用RTSP协议发送的码流用VLC播放器能播放,但是用基于live555+ffmepg的软件不能显示
分享到: 更多 (0)