@@ -155,7 +155,7 @@ bool PullStream_ClientProtocol_Handle(LPCXSTR lpszClientAddr, XSOCKET hSocket, L
155155
156156 return true ;
157157}
158- bool PullStream_ClientWebRtc_SDKPacket (XNETHANDLE xhPacket, LPCXSTR lpszClientID, bool bVideo, int nAVIndex, STREAMMEDIA_SDPPROTOCOL_MEDIAINFO* pSt_SDPMediaInfo)
158+ bool PullStream_ClientWebRtc_SDKPacket (XNETHANDLE xhPacket, LPCXSTR lpszClientID, bool bVideo, int nAVIndex, STREAMMEDIA_SDPPROTOCOL_MEDIAINFO* pSt_SDPMediaInfo, XENGINE_PROTOCOL_AVINFO *pSt_AVInfo )
159159{
160160 XCHAR** pptszAVList;
161161 BaseLib_OperatorMemory_Malloc ((XPPPMEM)&pptszAVList, 1 , MAX_PATH);
@@ -202,8 +202,8 @@ bool PullStream_ClientWebRtc_SDKPacket(XNETHANDLE xhPacket, LPCXSTR lpszClientID
202202 SDPProtocol_Packet_CName (xhPacket, _ttxoll (tszSSrcStr), _X (" 79a9722580589zr5" ), _X (" video-666q08to" ));
203203 ModuleSession_PullStream_RTCSSrcSet (lpszClientID, tszSSrcStr, _X (" 79a9722580589zr5" ), _X (" video-666q08to" ));
204204 RTPProtocol_Packet_Insert (tszSSrcStr, ENUM_STREAMMEDIA_RTPPROTOCOL_PAYLOAD_TYPE_H264);
205- RTPProtocol_Packet_SetPType (tszSSrcStr, 96 );
206- RTPProtocol_Packet_SetTime (tszSSrcStr, 30 );
205+ RTPProtocol_Packet_SetPType (tszSSrcStr, nAVIndex );
206+ RTPProtocol_Packet_SetTime (tszSSrcStr, pSt_AVInfo-> st_VideoInfo . nFrameRate );
207207 }
208208 else
209209 {
@@ -217,7 +217,7 @@ bool PullStream_ClientWebRtc_SDKPacket(XNETHANDLE xhPacket, LPCXSTR lpszClientID
217217 SDPProtocol_Packet_CName (xhPacket, _ttxoll (tszSSrcStr), _X (" 79a9722580589zr5" ), _X (" audio-23z8fj2g" ));
218218 ModuleSession_PullStream_RTCSSrcSet (lpszClientID, tszSSrcStr, _X (" 79a9722580589zr5" ), _X (" audio-23z8fj2g" ), false );
219219 RTPProtocol_Packet_Insert (tszSSrcStr, ENUM_STREAMMEDIA_RTPPROTOCOL_PAYLOAD_TYPE_AAC);
220- RTPProtocol_Packet_SetPType (tszSSrcStr, 111 );
220+ RTPProtocol_Packet_SetPType (tszSSrcStr, nAVIndex );
221221 }
222222 SDPProtocol_Packet_OptionalCandidate (xhPacket, st_ServiceConfig.tszIPAddr , st_ServiceConfig.nRTCPort );
223223 BaseLib_OperatorMemory_Free ((XPPPMEM)&pptszAVList, 1 );
@@ -312,11 +312,11 @@ bool PullStream_ClientWebRtc_Handle(RFCCOMPONENTS_HTTP_REQPARAM* pSt_HTTPParam,
312312 STREAMMEDIA_SDPPROTOCOL_MEDIAINFO st_SDPMeida = {};
313313 SDPProtocol_Parse_RTPMapVideo (&ppSt_ListAttr, nListCount, _ttxoi (ppSt_AVMedia[i]->pptszAVList [j]), &st_SDPMeida);
314314 // 多个条件选择
315- if ((1 == st_SDPMeida.st_FmtpVideo .nPacketMode ) && (0x42 == st_SDPMeida.st_FmtpVideo .tszLeaveId [0 ]) && (0 == _tcsxnicmp (st_SDPMeida.st_RTPMap .tszCodecName , " H264" , 4 )))
315+ if ((1 == st_SDPMeida.st_FmtpVideo .nPacketMode ) && (0x42 == st_SDPMeida.st_FmtpVideo .tszLeaveId [0 ]) && (0xe0 == st_SDPMeida. st_FmtpVideo . tszLeaveId [ 1 ]) && ( 0x1f == st_SDPMeida. st_FmtpVideo . tszLeaveId [ 2 ]) && ( 0 == _tcsxnicmp (st_SDPMeida.st_RTPMap .tszCodecName , " H264" , 4 )))
316316 {
317317 nVideoIndex = _ttxoi (ppSt_AVMedia[i]->pptszAVList [j]);
318318 st_SDPVideoInfo = st_SDPMeida;
319- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBRTC:%s,找到了合适的视频信息索引:%s" ), lpszClientAddr, ppSt_AVMedia[i]->pptszAVList [j]);
319+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBRTC:%s,找到了合适的视频信息索引:%s,帧率:%d " ), lpszClientAddr, ppSt_AVMedia[i]->pptszAVList [j], st_AVInfo. st_VideoInfo . nFrameRate );
320320 }
321321 }
322322 }
@@ -356,12 +356,12 @@ bool PullStream_ClientWebRtc_Handle(RFCCOMPONENTS_HTTP_REQPARAM* pSt_HTTPParam,
356356
357357 if (nIndex1 >= 0 && nIndex2 >= 0 )
358358 {
359- PullStream_ClientWebRtc_SDKPacket (xhPacket, tszUserStr, false , nAudioIndex, &st_SDPAudioInfo);
360- PullStream_ClientWebRtc_SDKPacket (xhPacket, tszUserStr, true , nVideoIndex, &st_SDPVideoInfo);
359+ PullStream_ClientWebRtc_SDKPacket (xhPacket, tszUserStr, false , nAudioIndex, &st_SDPAudioInfo, &st_AVInfo );
360+ PullStream_ClientWebRtc_SDKPacket (xhPacket, tszUserStr, true , nVideoIndex, &st_SDPVideoInfo, &st_AVInfo );
361361 }
362362 else
363363 {
364- PullStream_ClientWebRtc_SDKPacket (xhPacket, tszUserStr, true , nVideoIndex, &st_SDPVideoInfo);
364+ PullStream_ClientWebRtc_SDKPacket (xhPacket, tszUserStr, true , nVideoIndex, &st_SDPVideoInfo, &st_AVInfo );
365365 }
366366
367367 SDPProtocol_Packet_GetPacket (xhPacket, tszRVBuffer, &nRVLen);
0 commit comments