|
|
@@ -1176,9 +1176,12 @@ void* recv_proc(void* arg)
|
|
|
{
|
|
|
unsigned rtcp_flags = 0;
|
|
|
int result = rtp_session_recv_rtcp(vrtp->rtp_sess, &rtcp_flags);
|
|
|
+#ifdef _WIN32
|
|
|
if (result >= 0) {
|
|
|
- //receiver_process_rtcp_packet(vrtp, rtcp_flags);
|
|
|
+ receiver_process_rtcp_packet(vrtp, rtcp_flags);
|
|
|
}
|
|
|
+#endif
|
|
|
+
|
|
|
}
|
|
|
do {
|
|
|
unsigned short seq = 0;
|
|
|
@@ -1228,16 +1231,19 @@ void* recv_proc(void* arg)
|
|
|
}
|
|
|
|
|
|
//huchen add for video cc
|
|
|
- //{
|
|
|
- // sim_segment_t seg = {0};
|
|
|
- // seg.transport_seq = seq;
|
|
|
- // //注意,cc中的ts是以真实时间毫秒为单位,rtp的时间戳是90000为1秒,这里需要转换
|
|
|
- // seg.timestamp = (send_time==0 ? (ts/(VIDEO_CLOCK/1000)) : send_time);
|
|
|
- // seg.data_size = n;
|
|
|
- // rtpDbg(vrtp,"%s:%d ", __FUNCTION__, __LINE__);
|
|
|
- // sim_recv_video(&seg);
|
|
|
- // rtpDbg(vrtp,"%s:%d ", __FUNCTION__, __LINE__);
|
|
|
- //}
|
|
|
+#ifdef _WIN32
|
|
|
+ {
|
|
|
+ sim_segment_t seg = { 0 };
|
|
|
+ seg.transport_seq = seq;
|
|
|
+ //注意,cc中的ts是以真实时间毫秒为单位,rtp的时间戳是90000为1秒,这里需要转换
|
|
|
+ seg.timestamp = (send_time == 0 ? (ts / (VIDEO_CLOCK / 1000)) : send_time);
|
|
|
+ seg.data_size = n;
|
|
|
+ rtpDbg(vrtp, "%s:%d ", __FUNCTION__, __LINE__);
|
|
|
+ sim_recv_video(&seg);
|
|
|
+ rtpDbg(vrtp, "%s:%d ", __FUNCTION__, __LINE__);
|
|
|
+ }
|
|
|
+#endif
|
|
|
+
|
|
|
}
|
|
|
video_stats_bandwidth_update_recv_rtp_bytes(n);
|
|
|
video_stats_receiver_on_incoming_packet(TimeInMilliseconds());
|