@@ -275,17 +275,20 @@ bool PullStream_ClientRtsp_Handle(RFCCOMPONENTS_HTTP_REQPARAM* pSt_HTTPParam, LP
275275 RTPProtocol_Packet_Insert (tszSSRCVideo, ENUM_STREAMMEDIA_RTPPROTOCOL_PAYLOAD_TYPE_H264);
276276 RTPProtocol_Packet_Insert (tszSSRCAudio, ENUM_STREAMMEDIA_RTPPROTOCOL_PAYLOAD_TYPE_AAC);
277277
278- RTPProtocol_Packet_SetTime (tszSSRCVideo, st_AVInfo.st_VideoInfo .nFrameRate );
279- RTPProtocol_Packet_SetTime (tszSSRCAudio, st_AVInfo.st_AudioInfo .nSampleRate );
280-
281- RTPProtocol_Packet_GetTime (tszSSRCVideo, &st_RTSPResponse.ppSt_RTPInfo [0 ]->nNTPTime );
282- RTPProtocol_Packet_GetTime (tszSSRCAudio, &st_RTSPResponse.ppSt_RTPInfo [1 ]->nNTPTime );
283- RTPProtocol_Packet_GetCSeq (tszSSRCVideo, &st_RTSPResponse.ppSt_RTPInfo [0 ]->nCSeq );
284- RTPProtocol_Packet_GetCSeq (tszSSRCAudio, &st_RTSPResponse.ppSt_RTPInfo [1 ]->nCSeq );
285-
286- _xstprintf (st_RTSPResponse.ppSt_RTPInfo [0 ]->tszURLStr , _X (" %s/trackID=0" ), st_RTSPRequest.tszUrl );
287- _xstprintf (st_RTSPResponse.ppSt_RTPInfo [1 ]->tszURLStr , _X (" %s/trackID=1" ), st_RTSPRequest.tszUrl );
288-
278+ if (st_AVInfo.st_VideoInfo .nFrameRate > 0 )
279+ {
280+ RTPProtocol_Packet_SetTime (tszSSRCVideo, st_AVInfo.st_VideoInfo .nFrameRate );
281+ RTPProtocol_Packet_GetTime (tszSSRCVideo, &st_RTSPResponse.ppSt_RTPInfo [0 ]->nNTPTime );
282+ RTPProtocol_Packet_GetCSeq (tszSSRCVideo, &st_RTSPResponse.ppSt_RTPInfo [0 ]->nCSeq );
283+ _xstprintf (st_RTSPResponse.ppSt_RTPInfo [0 ]->tszURLStr , _X (" %s/trackID=0" ), st_RTSPRequest.tszUrl );
284+ }
285+ if (st_AVInfo.st_AudioInfo .nSampleRate > 0 )
286+ {
287+ RTPProtocol_Packet_SetTime (tszSSRCAudio, st_AVInfo.st_AudioInfo .nSampleRate );
288+ RTPProtocol_Packet_GetTime (tszSSRCAudio, &st_RTSPResponse.ppSt_RTPInfo [1 ]->nNTPTime );
289+ RTPProtocol_Packet_GetCSeq (tszSSRCAudio, &st_RTSPResponse.ppSt_RTPInfo [1 ]->nCSeq );
290+ _xstprintf (st_RTSPResponse.ppSt_RTPInfo [1 ]->tszURLStr , _X (" %s/trackID=1" ), st_RTSPRequest.tszUrl );
291+ }
289292 RTSPProtocol_REPPacket_Response (tszSDBuffer, &nSDLen, &st_RTSPResponse);
290293 XEngine_Network_Send (lpszClientAddr, tszSDBuffer, nSDLen, ENUM_XENGINE_STREAMMEDIA_CLIENT_TYPE_HTTP);
291294
0 commit comments