@@ -550,6 +550,8 @@ export interface ClientInfo {
550
550
browser : string ;
551
551
browserVersion : string ;
552
552
address : string ;
553
+ /** wifi, wired, cellular, vpn, empty if not known */
554
+ network : string ;
553
555
}
554
556
555
557
export enum ClientInfo_SDK {
@@ -638,17 +640,20 @@ export interface RTPStats {
638
640
packets : number ;
639
641
packetRate : number ;
640
642
bytes : number ;
643
+ headerBytes : number ;
641
644
bitrate : number ;
642
645
packetsLost : number ;
643
646
packetLossRate : number ;
644
647
packetLossPercentage : number ;
645
648
packetsDuplicate : number ;
646
649
packetDuplicateRate : number ;
647
650
bytesDuplicate : number ;
651
+ headerBytesDuplicate : number ;
648
652
bitrateDuplicate : number ;
649
653
packetsPadding : number ;
650
654
packetPaddingRate : number ;
651
655
bytesPadding : number ;
656
+ headerBytesPadding : number ;
652
657
bitratePadding : number ;
653
658
packetsOutOfOrder : number ;
654
659
frames : number ;
@@ -1958,6 +1963,7 @@ function createBaseClientInfo(): ClientInfo {
1958
1963
browser : '' ,
1959
1964
browserVersion : '' ,
1960
1965
address : '' ,
1966
+ network : '' ,
1961
1967
} ;
1962
1968
}
1963
1969
@@ -1990,6 +1996,9 @@ export const ClientInfo = {
1990
1996
if ( message . address !== '' ) {
1991
1997
writer . uint32 ( 74 ) . string ( message . address ) ;
1992
1998
}
1999
+ if ( message . network !== '' ) {
2000
+ writer . uint32 ( 82 ) . string ( message . network ) ;
2001
+ }
1993
2002
return writer ;
1994
2003
} ,
1995
2004
@@ -2027,6 +2036,9 @@ export const ClientInfo = {
2027
2036
case 9 :
2028
2037
message . address = reader . string ( ) ;
2029
2038
break ;
2039
+ case 10 :
2040
+ message . network = reader . string ( ) ;
2041
+ break ;
2030
2042
default :
2031
2043
reader . skipType ( tag & 7 ) ;
2032
2044
break ;
@@ -2046,6 +2058,7 @@ export const ClientInfo = {
2046
2058
browser : isSet ( object . browser ) ? String ( object . browser ) : '' ,
2047
2059
browserVersion : isSet ( object . browserVersion ) ? String ( object . browserVersion ) : '' ,
2048
2060
address : isSet ( object . address ) ? String ( object . address ) : '' ,
2061
+ network : isSet ( object . network ) ? String ( object . network ) : '' ,
2049
2062
} ;
2050
2063
} ,
2051
2064
@@ -2060,6 +2073,7 @@ export const ClientInfo = {
2060
2073
message . browser !== undefined && ( obj . browser = message . browser ) ;
2061
2074
message . browserVersion !== undefined && ( obj . browserVersion = message . browserVersion ) ;
2062
2075
message . address !== undefined && ( obj . address = message . address ) ;
2076
+ message . network !== undefined && ( obj . network = message . network ) ;
2063
2077
return obj ;
2064
2078
} ,
2065
2079
@@ -2074,6 +2088,7 @@ export const ClientInfo = {
2074
2088
message . browser = object . browser ?? '' ;
2075
2089
message . browserVersion = object . browserVersion ?? '' ;
2076
2090
message . address = object . address ?? '' ;
2091
+ message . network = object . network ?? '' ;
2077
2092
return message ;
2078
2093
} ,
2079
2094
} ;
@@ -2288,17 +2303,20 @@ function createBaseRTPStats(): RTPStats {
2288
2303
packets : 0 ,
2289
2304
packetRate : 0 ,
2290
2305
bytes : 0 ,
2306
+ headerBytes : 0 ,
2291
2307
bitrate : 0 ,
2292
2308
packetsLost : 0 ,
2293
2309
packetLossRate : 0 ,
2294
2310
packetLossPercentage : 0 ,
2295
2311
packetsDuplicate : 0 ,
2296
2312
packetDuplicateRate : 0 ,
2297
2313
bytesDuplicate : 0 ,
2314
+ headerBytesDuplicate : 0 ,
2298
2315
bitrateDuplicate : 0 ,
2299
2316
packetsPadding : 0 ,
2300
2317
packetPaddingRate : 0 ,
2301
2318
bytesPadding : 0 ,
2319
+ headerBytesPadding : 0 ,
2302
2320
bitratePadding : 0 ,
2303
2321
packetsOutOfOrder : 0 ,
2304
2322
frames : 0 ,
@@ -2343,6 +2361,9 @@ export const RTPStats = {
2343
2361
if ( message . bytes !== 0 ) {
2344
2362
writer . uint32 ( 48 ) . uint64 ( message . bytes ) ;
2345
2363
}
2364
+ if ( message . headerBytes !== 0 ) {
2365
+ writer . uint32 ( 312 ) . uint64 ( message . headerBytes ) ;
2366
+ }
2346
2367
if ( message . bitrate !== 0 ) {
2347
2368
writer . uint32 ( 57 ) . double ( message . bitrate ) ;
2348
2369
}
@@ -2364,6 +2385,9 @@ export const RTPStats = {
2364
2385
if ( message . bytesDuplicate !== 0 ) {
2365
2386
writer . uint32 ( 104 ) . uint64 ( message . bytesDuplicate ) ;
2366
2387
}
2388
+ if ( message . headerBytesDuplicate !== 0 ) {
2389
+ writer . uint32 ( 320 ) . uint64 ( message . headerBytesDuplicate ) ;
2390
+ }
2367
2391
if ( message . bitrateDuplicate !== 0 ) {
2368
2392
writer . uint32 ( 113 ) . double ( message . bitrateDuplicate ) ;
2369
2393
}
@@ -2376,6 +2400,9 @@ export const RTPStats = {
2376
2400
if ( message . bytesPadding !== 0 ) {
2377
2401
writer . uint32 ( 136 ) . uint64 ( message . bytesPadding ) ;
2378
2402
}
2403
+ if ( message . headerBytesPadding !== 0 ) {
2404
+ writer . uint32 ( 328 ) . uint64 ( message . headerBytesPadding ) ;
2405
+ }
2379
2406
if ( message . bitratePadding !== 0 ) {
2380
2407
writer . uint32 ( 145 ) . double ( message . bitratePadding ) ;
2381
2408
}
@@ -2470,6 +2497,9 @@ export const RTPStats = {
2470
2497
case 6 :
2471
2498
message . bytes = longToNumber ( reader . uint64 ( ) as Long ) ;
2472
2499
break ;
2500
+ case 39 :
2501
+ message . headerBytes = longToNumber ( reader . uint64 ( ) as Long ) ;
2502
+ break ;
2473
2503
case 7 :
2474
2504
message . bitrate = reader . double ( ) ;
2475
2505
break ;
@@ -2491,6 +2521,9 @@ export const RTPStats = {
2491
2521
case 13 :
2492
2522
message . bytesDuplicate = longToNumber ( reader . uint64 ( ) as Long ) ;
2493
2523
break ;
2524
+ case 40 :
2525
+ message . headerBytesDuplicate = longToNumber ( reader . uint64 ( ) as Long ) ;
2526
+ break ;
2494
2527
case 14 :
2495
2528
message . bitrateDuplicate = reader . double ( ) ;
2496
2529
break ;
@@ -2503,6 +2536,9 @@ export const RTPStats = {
2503
2536
case 17 :
2504
2537
message . bytesPadding = longToNumber ( reader . uint64 ( ) as Long ) ;
2505
2538
break ;
2539
+ case 41 :
2540
+ message . headerBytesPadding = longToNumber ( reader . uint64 ( ) as Long ) ;
2541
+ break ;
2506
2542
case 18 :
2507
2543
message . bitratePadding = reader . double ( ) ;
2508
2544
break ;
@@ -2585,6 +2621,7 @@ export const RTPStats = {
2585
2621
packets : isSet ( object . packets ) ? Number ( object . packets ) : 0 ,
2586
2622
packetRate : isSet ( object . packetRate ) ? Number ( object . packetRate ) : 0 ,
2587
2623
bytes : isSet ( object . bytes ) ? Number ( object . bytes ) : 0 ,
2624
+ headerBytes : isSet ( object . headerBytes ) ? Number ( object . headerBytes ) : 0 ,
2588
2625
bitrate : isSet ( object . bitrate ) ? Number ( object . bitrate ) : 0 ,
2589
2626
packetsLost : isSet ( object . packetsLost ) ? Number ( object . packetsLost ) : 0 ,
2590
2627
packetLossRate : isSet ( object . packetLossRate ) ? Number ( object . packetLossRate ) : 0 ,
@@ -2596,10 +2633,14 @@ export const RTPStats = {
2596
2633
? Number ( object . packetDuplicateRate )
2597
2634
: 0 ,
2598
2635
bytesDuplicate : isSet ( object . bytesDuplicate ) ? Number ( object . bytesDuplicate ) : 0 ,
2636
+ headerBytesDuplicate : isSet ( object . headerBytesDuplicate )
2637
+ ? Number ( object . headerBytesDuplicate )
2638
+ : 0 ,
2599
2639
bitrateDuplicate : isSet ( object . bitrateDuplicate ) ? Number ( object . bitrateDuplicate ) : 0 ,
2600
2640
packetsPadding : isSet ( object . packetsPadding ) ? Number ( object . packetsPadding ) : 0 ,
2601
2641
packetPaddingRate : isSet ( object . packetPaddingRate ) ? Number ( object . packetPaddingRate ) : 0 ,
2602
2642
bytesPadding : isSet ( object . bytesPadding ) ? Number ( object . bytesPadding ) : 0 ,
2643
+ headerBytesPadding : isSet ( object . headerBytesPadding ) ? Number ( object . headerBytesPadding ) : 0 ,
2603
2644
bitratePadding : isSet ( object . bitratePadding ) ? Number ( object . bitratePadding ) : 0 ,
2604
2645
packetsOutOfOrder : isSet ( object . packetsOutOfOrder ) ? Number ( object . packetsOutOfOrder ) : 0 ,
2605
2646
frames : isSet ( object . frames ) ? Number ( object . frames ) : 0 ,
@@ -2642,6 +2683,7 @@ export const RTPStats = {
2642
2683
message . packets !== undefined && ( obj . packets = Math . round ( message . packets ) ) ;
2643
2684
message . packetRate !== undefined && ( obj . packetRate = message . packetRate ) ;
2644
2685
message . bytes !== undefined && ( obj . bytes = Math . round ( message . bytes ) ) ;
2686
+ message . headerBytes !== undefined && ( obj . headerBytes = Math . round ( message . headerBytes ) ) ;
2645
2687
message . bitrate !== undefined && ( obj . bitrate = message . bitrate ) ;
2646
2688
message . packetsLost !== undefined && ( obj . packetsLost = Math . round ( message . packetsLost ) ) ;
2647
2689
message . packetLossRate !== undefined && ( obj . packetLossRate = message . packetLossRate ) ;
@@ -2653,11 +2695,15 @@ export const RTPStats = {
2653
2695
( obj . packetDuplicateRate = message . packetDuplicateRate ) ;
2654
2696
message . bytesDuplicate !== undefined &&
2655
2697
( obj . bytesDuplicate = Math . round ( message . bytesDuplicate ) ) ;
2698
+ message . headerBytesDuplicate !== undefined &&
2699
+ ( obj . headerBytesDuplicate = Math . round ( message . headerBytesDuplicate ) ) ;
2656
2700
message . bitrateDuplicate !== undefined && ( obj . bitrateDuplicate = message . bitrateDuplicate ) ;
2657
2701
message . packetsPadding !== undefined &&
2658
2702
( obj . packetsPadding = Math . round ( message . packetsPadding ) ) ;
2659
2703
message . packetPaddingRate !== undefined && ( obj . packetPaddingRate = message . packetPaddingRate ) ;
2660
2704
message . bytesPadding !== undefined && ( obj . bytesPadding = Math . round ( message . bytesPadding ) ) ;
2705
+ message . headerBytesPadding !== undefined &&
2706
+ ( obj . headerBytesPadding = Math . round ( message . headerBytesPadding ) ) ;
2661
2707
message . bitratePadding !== undefined && ( obj . bitratePadding = message . bitratePadding ) ;
2662
2708
message . packetsOutOfOrder !== undefined &&
2663
2709
( obj . packetsOutOfOrder = Math . round ( message . packetsOutOfOrder ) ) ;
@@ -2697,17 +2743,20 @@ export const RTPStats = {
2697
2743
message . packets = object . packets ?? 0 ;
2698
2744
message . packetRate = object . packetRate ?? 0 ;
2699
2745
message . bytes = object . bytes ?? 0 ;
2746
+ message . headerBytes = object . headerBytes ?? 0 ;
2700
2747
message . bitrate = object . bitrate ?? 0 ;
2701
2748
message . packetsLost = object . packetsLost ?? 0 ;
2702
2749
message . packetLossRate = object . packetLossRate ?? 0 ;
2703
2750
message . packetLossPercentage = object . packetLossPercentage ?? 0 ;
2704
2751
message . packetsDuplicate = object . packetsDuplicate ?? 0 ;
2705
2752
message . packetDuplicateRate = object . packetDuplicateRate ?? 0 ;
2706
2753
message . bytesDuplicate = object . bytesDuplicate ?? 0 ;
2754
+ message . headerBytesDuplicate = object . headerBytesDuplicate ?? 0 ;
2707
2755
message . bitrateDuplicate = object . bitrateDuplicate ?? 0 ;
2708
2756
message . packetsPadding = object . packetsPadding ?? 0 ;
2709
2757
message . packetPaddingRate = object . packetPaddingRate ?? 0 ;
2710
2758
message . bytesPadding = object . bytesPadding ?? 0 ;
2759
+ message . headerBytesPadding = object . headerBytesPadding ?? 0 ;
2711
2760
message . bitratePadding = object . bitratePadding ?? 0 ;
2712
2761
message . packetsOutOfOrder = object . packetsOutOfOrder ?? 0 ;
2713
2762
message . frames = object . frames ?? 0 ;
@@ -2872,29 +2921,25 @@ var globalThis: any = (() => {
2872
2921
throw 'Unable to locate global object' ;
2873
2922
} ) ( ) ;
2874
2923
2924
+ const atob : ( b64 : string ) => string =
2925
+ globalThis . atob || ( ( b64 ) => globalThis . Buffer . from ( b64 , 'base64' ) . toString ( 'binary' ) ) ;
2875
2926
function bytesFromBase64 ( b64 : string ) : Uint8Array {
2876
- if ( globalThis . Buffer ) {
2877
- return Uint8Array . from ( globalThis . Buffer . from ( b64 , 'base64' ) ) ;
2878
- } else {
2879
- const bin = globalThis . atob ( b64 ) ;
2880
- const arr = new Uint8Array ( bin . length ) ;
2881
- for ( let i = 0 ; i < bin . length ; ++ i ) {
2882
- arr [ i ] = bin . charCodeAt ( i ) ;
2883
- }
2884
- return arr ;
2927
+ const bin = atob ( b64 ) ;
2928
+ const arr = new Uint8Array ( bin . length ) ;
2929
+ for ( let i = 0 ; i < bin . length ; ++ i ) {
2930
+ arr [ i ] = bin . charCodeAt ( i ) ;
2885
2931
}
2932
+ return arr ;
2886
2933
}
2887
2934
2935
+ const btoa : ( bin : string ) => string =
2936
+ globalThis . btoa || ( ( bin ) => globalThis . Buffer . from ( bin , 'binary' ) . toString ( 'base64' ) ) ;
2888
2937
function base64FromBytes ( arr : Uint8Array ) : string {
2889
- if ( globalThis . Buffer ) {
2890
- return globalThis . Buffer . from ( arr ) . toString ( 'base64' ) ;
2891
- } else {
2892
- const bin : string [ ] = [ ] ;
2893
- arr . forEach ( ( byte ) => {
2894
- bin . push ( String . fromCharCode ( byte ) ) ;
2895
- } ) ;
2896
- return globalThis . btoa ( bin . join ( '' ) ) ;
2897
- }
2938
+ const bin : string [ ] = [ ] ;
2939
+ arr . forEach ( ( byte ) => {
2940
+ bin . push ( String . fromCharCode ( byte ) ) ;
2941
+ } ) ;
2942
+ return btoa ( bin . join ( '' ) ) ;
2898
2943
}
2899
2944
2900
2945
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined ;
@@ -2914,7 +2959,7 @@ export type DeepPartial<T> = T extends Builtin
2914
2959
type KeysOfUnion < T > = T extends T ? keyof T : never ;
2915
2960
export type Exact < P , I extends P > = P extends Builtin
2916
2961
? P
2917
- : P & { [ K in keyof P ] : Exact < P [ K ] , I [ K ] > } & { [ K in Exclude < keyof I , KeysOfUnion < P > > ] : never } ;
2962
+ : P & { [ K in keyof P ] : Exact < P [ K ] , I [ K ] > } & Record < Exclude < keyof I , KeysOfUnion < P > > , never > ;
2918
2963
2919
2964
function toTimestamp ( date : Date ) : Timestamp {
2920
2965
const seconds = date . getTime ( ) / 1_000 ;
0 commit comments