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流,用基于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;

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

  • 你好,

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

  • 老师您好,主要是我是才接触这个的,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也可以