Skip to content

Commit f53f0c0

Browse files
committed
chore: remove nano-time
1 parent 1c16f14 commit f53f0c0

File tree

6 files changed

+15
-27
lines changed

6 files changed

+15
-27
lines changed

doc/functions/microTime.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
# Function: microTime()
88

9-
> **microTime**(): `number`
9+
> **microTime**(): `bigint`
1010
1111
## Returns
1212

13-
`number`
13+
`bigint`

package-lock.json

Lines changed: 0 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/webrtc/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
"lodash": "^4.17.21",
6565
"mp4box": "^0.5.3",
6666
"multicast-dns": "^7.2.5",
67-
"nano-time": "^1.0.0",
6867
"turbo-crc32": "^1.0.1",
6968
"tweetnacl": "^1.0.3",
7069
"uuid": "^11.0.5",

packages/webrtc/src/media/receiver/receiverTwcc.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { microTime } from "../../utils";
1515

1616
const log = debug("werift:packages/webrtc/media/receiver/receiverTwcc");
1717

18-
type ExtensionInfo = { tsn: number; timestamp: number };
18+
type ExtensionInfo = { tsn: number; timestamp: bigint };
1919

2020
export class ReceiverTWCC {
2121
extensionInfo: {
@@ -24,7 +24,7 @@ export class ReceiverTWCC {
2424
twccRunning = false;
2525
/** uint8 */
2626
fbPktCount = 0;
27-
lastTimestamp?: number;
27+
lastTimestamp?: bigint;
2828

2929
constructor(
3030
private dtlsTransport: RTCDtlsTransport,
@@ -37,7 +37,7 @@ export class ReceiverTWCC {
3737
handleTWCC(transportSequenceNumber: number) {
3838
this.extensionInfo[transportSequenceNumber] = {
3939
tsn: transportSequenceNumber,
40-
timestamp: microTime(),
40+
timestamp: process.hrtime.bigint(),
4141
};
4242

4343
if (Object.keys(this.extensionInfo).length > 10) {
@@ -65,7 +65,7 @@ export class ReceiverTWCC {
6565
const baseSequenceNumber = extensionsArr[0].tsn;
6666
const packetStatusCount = uint16Add(maxTSN - minTSN, 1);
6767
/**micro sec */
68-
let referenceTime!: number;
68+
let referenceTime!: bigint;
6969
let lastPacketStatus: { status: PacketStatus; minTSN: number } | undefined;
7070
const recvDeltas: RecvDelta[] = [];
7171

@@ -138,7 +138,7 @@ export class ReceiverTWCC {
138138
mediaSourceSsrc: this.mediaSourceSsrc,
139139
baseSequenceNumber,
140140
packetStatusCount,
141-
referenceTime: uint24(Math.floor(referenceTime / 1000 / 64)),
141+
referenceTime: uint24(Math.floor(Number(referenceTime / 1000n / 64n))),
142142
fbPktCount: this.fbPktCount,
143143
recvDeltas,
144144
packetChunks,

packages/webrtc/src/utils.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import {
1414
} from "./imports/common";
1515
import { CipherContext } from "./imports/dtls";
1616

17-
import now from "nano-time";
1817
import { Directions, type MediaDirection } from "./media/rtpTransceiver";
1918
import { MediaStreamTrack } from "./media/track";
2019
import type { RTCIceServer } from "./peerConnection";
@@ -49,9 +48,14 @@ export function reverseDirection(dir: MediaDirection): MediaDirection {
4948
return dir;
5049
}
5150

52-
export const microTime = () => now.micro() as number;
51+
export const milliTime = () => Date.now();
5352

54-
export const milliTime = () => new Date().getTime();
53+
const loadTimeNs = process.hrtime.bigint();
54+
const loadTimeMs = BigInt(Date.now()) * 1000n;
55+
56+
export const microTime = () => {
57+
return (loadTimeMs + (process.hrtime.bigint() - loadTimeNs) / 1000n);
58+
};
5559

5660
export const timestampSeconds = () => Date.now() / 1000;
5761

website/docs/api/modules.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -678,7 +678,7 @@ ___
678678

679679
### microTime
680680

681-
`Const` **microTime**(): `number`
681+
`Const` **microTime**(): `bigint`
682682

683683
#### Returns
684684

0 commit comments

Comments
 (0)