Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(226)

Side by Side Diff: webrtc/logging/rtc_event_log/rtc_event_log.proto

Issue 2644863002: Reland of "Log audio network adapter decisions in event log." (Closed)
Patch Set: rebase Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 syntax = "proto2"; 1 syntax = "proto2";
2 option optimize_for = LITE_RUNTIME; 2 option optimize_for = LITE_RUNTIME;
3 package webrtc.rtclog; 3 package webrtc.rtclog;
4 4
5 enum MediaType { 5 enum MediaType {
6 ANY = 0; 6 ANY = 0;
7 AUDIO = 1; 7 AUDIO = 1;
8 VIDEO = 2; 8 VIDEO = 2;
9 DATA = 3; 9 DATA = 3;
10 } 10 }
(...skipping 19 matching lines...) Expand all
30 LOG_END = 2; 30 LOG_END = 2;
31 RTP_EVENT = 3; 31 RTP_EVENT = 3;
32 RTCP_EVENT = 4; 32 RTCP_EVENT = 4;
33 AUDIO_PLAYOUT_EVENT = 5; 33 AUDIO_PLAYOUT_EVENT = 5;
34 BWE_PACKET_LOSS_EVENT = 6; 34 BWE_PACKET_LOSS_EVENT = 6;
35 BWE_PACKET_DELAY_EVENT = 7; 35 BWE_PACKET_DELAY_EVENT = 7;
36 VIDEO_RECEIVER_CONFIG_EVENT = 8; 36 VIDEO_RECEIVER_CONFIG_EVENT = 8;
37 VIDEO_SENDER_CONFIG_EVENT = 9; 37 VIDEO_SENDER_CONFIG_EVENT = 9;
38 AUDIO_RECEIVER_CONFIG_EVENT = 10; 38 AUDIO_RECEIVER_CONFIG_EVENT = 10;
39 AUDIO_SENDER_CONFIG_EVENT = 11; 39 AUDIO_SENDER_CONFIG_EVENT = 11;
40 AUDIO_NETWORK_ADAPTATION_EVENT = 16;
40 } 41 }
41 42
42 // required - Indicates the type of this event 43 // required - Indicates the type of this event
43 optional EventType type = 2; 44 optional EventType type = 2;
44 45
45 // optional - but required if type == RTP_EVENT 46 // optional - but required if type == RTP_EVENT
46 optional RtpPacket rtp_packet = 3; 47 optional RtpPacket rtp_packet = 3;
47 48
48 // optional - but required if type == RTCP_EVENT 49 // optional - but required if type == RTCP_EVENT
49 optional RtcpPacket rtcp_packet = 4; 50 optional RtcpPacket rtcp_packet = 4;
50 51
51 // optional - but required if type == AUDIO_PLAYOUT_EVENT 52 // optional - but required if type == AUDIO_PLAYOUT_EVENT
52 optional AudioPlayoutEvent audio_playout_event = 5; 53 optional AudioPlayoutEvent audio_playout_event = 5;
53 54
54 // optional - but required if type == BWE_PACKET_LOSS_EVENT 55 // optional - but required if type == BWE_PACKET_LOSS_EVENT
55 optional BwePacketLossEvent bwe_packet_loss_event = 6; 56 optional BwePacketLossEvent bwe_packet_loss_event = 6;
56 57
57 // optional - but required if type == VIDEO_RECEIVER_CONFIG_EVENT 58 // optional - but required if type == VIDEO_RECEIVER_CONFIG_EVENT
58 optional VideoReceiveConfig video_receiver_config = 8; 59 optional VideoReceiveConfig video_receiver_config = 8;
59 60
60 // optional - but required if type == VIDEO_SENDER_CONFIG_EVENT 61 // optional - but required if type == VIDEO_SENDER_CONFIG_EVENT
61 optional VideoSendConfig video_sender_config = 9; 62 optional VideoSendConfig video_sender_config = 9;
62 63
63 // optional - but required if type == AUDIO_RECEIVER_CONFIG_EVENT 64 // optional - but required if type == AUDIO_RECEIVER_CONFIG_EVENT
64 optional AudioReceiveConfig audio_receiver_config = 10; 65 optional AudioReceiveConfig audio_receiver_config = 10;
65 66
66 // optional - but required if type == AUDIO_SENDER_CONFIG_EVENT 67 // optional - but required if type == AUDIO_SENDER_CONFIG_EVENT
67 optional AudioSendConfig audio_sender_config = 11; 68 optional AudioSendConfig audio_sender_config = 11;
69
70 // optional - but required if type == AUDIO_NETWORK_ADAPTATION_EVENT
71 optional AudioNetworkAdaptation audio_network_adaptation = 16;
68 } 72 }
69 73
70 message RtpPacket { 74 message RtpPacket {
71 // required - True if the packet is incoming w.r.t. the user logging the data 75 // required - True if the packet is incoming w.r.t. the user logging the data
72 optional bool incoming = 1; 76 optional bool incoming = 1;
73 77
74 // required 78 // required
75 optional MediaType type = 2; 79 optional MediaType type = 2;
76 80
77 // required - The size of the packet including both payload and header. 81 // required - The size of the packet including both payload and header.
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 repeated RtpHeaderExtension header_extensions = 3; 224 repeated RtpHeaderExtension header_extensions = 3;
221 } 225 }
222 226
223 message AudioSendConfig { 227 message AudioSendConfig {
224 // required - Synchronization source (stream identifier) for outgoing stream. 228 // required - Synchronization source (stream identifier) for outgoing stream.
225 optional uint32 ssrc = 1; 229 optional uint32 ssrc = 1;
226 230
227 // RTP header extensions used for the outgoing audio stream. 231 // RTP header extensions used for the outgoing audio stream.
228 repeated RtpHeaderExtension header_extensions = 2; 232 repeated RtpHeaderExtension header_extensions = 2;
229 } 233 }
234
235 message AudioNetworkAdaptation {
236 // Bit rate that the audio encoder is operating at.
237 optional int32 bitrate_bps = 1;
238
239 // Frame length that each encoded audio packet consists of.
240 optional int32 frame_length_ms = 2;
241
242 // Packet loss fraction that the encoder's forward error correction (FEC) is
243 // optimized for.
244 optional float uplink_packet_loss_fraction = 3;
245
246 // Whether forward error correction (FEC) is turned on or off.
247 optional bool enable_fec = 4;
248
249 // Whether discontinuous transmission (DTX) is turned on or off.
250 optional bool enable_dtx = 5;
251
252 // Number of audio channels that each encoded packet consists of.
253 optional uint32 num_channels = 6;
254 }
OLDNEW
« no previous file with comments | « webrtc/logging/rtc_event_log/rtc_event_log.cc ('k') | webrtc/logging/rtc_event_log/rtc_event_log_parser.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698