@@ -27,6 +27,7 @@ message SdkSignalFrame {
2727 PRIMARY_MEETING_JOIN_ACK = 26 ;
2828 PRIMARY_MEETING_LEAVE = 27 ;
2929 NOTIFICATION = 34 ;
30+ MEETING_SESSION_TIMING = 43 ;
3031 }
3132 required uint64 timestamp_ms = 1 ;
3233 required Type type = 2 ;
@@ -52,6 +53,7 @@ message SdkSignalFrame {
5253 optional SdkPrimaryMeetingJoinAckFrame primary_meeting_join_ack = 27 ;
5354 optional SdkPrimaryMeetingLeaveFrame primary_meeting_leave = 28 ;
5455 optional SdkNotificationFrame notification = 35 ;
56+ optional SdkMeetingSessionTimingFrame meeting_session_timing = 44 ;
5557}
5658
5759message SdkErrorFrame {
@@ -283,6 +285,8 @@ message SdkMetric {
283285 VIDEO_DISCARDED_PPS = 47 ;
284286 VIDEO_PLIS_SENT = 48 ;
285287 VIDEO_RECEIVED_JITTER_MS = 49 ;
288+ VIDEO_LOCAL_RENDER_FPS = 52 ;
289+ VIDEO_REMOTE_RENDER_FPS = 56 ;
286290 VIDEO_INPUT_HEIGHT = 60 ;
287291 VIDEO_ENCODE_HEIGHT = 64 ;
288292 VIDEO_SENT_QP_SUM = 66 ;
@@ -503,3 +507,60 @@ enum SdkVideoCodecCapability {
503507 VP9_PROFILE_0 = 8 ;
504508 AV1_MAIN_PROFILE = 11 ;
505509};
510+
511+ message SdkMeetingSessionTimingFrame {
512+ repeated SdkMeetingSessionSignalingTiming signaling = 1 ;
513+ repeated SdkMeetingSessionRemoteAudioTiming remote_audio = 2 ;
514+ repeated SdkMeetingSessionLocalAudioTiming local_audio = 3 ;
515+ repeated SdkMeetingSessionLocalVideoTiming local_video = 4 ;
516+ repeated SdkMeetingSessionRemoteVideoTiming remote_videos = 5 ;
517+ }
518+
519+ message SdkMeetingSessionSignalingTiming {
520+ optional int64 start_ms = 1 ;
521+ optional int64 join_sent_ms = 2 ;
522+ optional int64 join_ack_received_ms = 3 ;
523+ optional int64 transport_connected_ms = 4 ;
524+ optional int64 create_offer_ms = 5 ;
525+ optional int64 set_local_description_ms = 6 ;
526+ optional int64 set_remote_description_ms = 7 ;
527+ optional int64 ice_gathering_start_ms = 8 ;
528+ optional int64 ice_gathering_complete_ms = 9 ;
529+ optional int64 ice_connected_ms = 10 ;
530+ optional int64 subscribe_sent_ms = 11 ;
531+ optional int64 subscribe_ack_ms = 12 ;
532+ optional bool timed_out = 13 ;
533+ }
534+
535+ message SdkMeetingSessionRemoteAudioTiming {
536+ optional int64 added_ms = 1 ;
537+ optional int64 first_packet_received_ms = 2 ;
538+ optional int64 first_frame_rendered_ms = 3 ;
539+ optional bool timed_out = 4 ;
540+ optional bool removed = 5 ;
541+ }
542+
543+ message SdkMeetingSessionLocalAudioTiming {
544+ optional int64 added_ms = 1 ;
545+ optional int64 first_frame_captured_ms = 2 ;
546+ optional int64 first_packet_sent_ms = 3 ;
547+ optional bool timed_out = 4 ;
548+ optional bool removed = 5 ;
549+ }
550+
551+ message SdkMeetingSessionLocalVideoTiming {
552+ optional int64 added_ms = 1 ;
553+ optional int64 first_frame_captured_ms = 2 ;
554+ optional int64 first_frame_sent_ms = 3 ;
555+ optional bool timed_out = 4 ;
556+ optional bool removed = 5 ;
557+ }
558+
559+ message SdkMeetingSessionRemoteVideoTiming {
560+ optional uint32 group_id = 1 ;
561+ optional int64 added_ms = 2 ;
562+ optional int64 first_packet_received_ms = 3 ;
563+ optional int64 first_frame_rendered_ms = 4 ;
564+ optional bool timed_out = 5 ;
565+ optional bool removed = 6 ;
566+ }
0 commit comments