11/// <reference types="node" />
22/// <reference types="node" />
33/// <reference types="node" />
4+ /// <reference types="node" />
45import * as net from "net" ;
6+ import * as tls from "tls" ;
7+ type SocketUnion = net . Socket | tls . TLSSocket ;
58import { EventEmitter } from "events" ;
9+ import * as util from "./util" ;
610import { Transport } from "./util" ;
711import * as transform from "sdp-transform" ;
812declare enum ReadStates {
@@ -34,6 +38,9 @@ type Detail = {
3438 isH264 : boolean ;
3539 rtpChannel : number ;
3640 rtcpChannel : number ;
41+ sr_ntpMSW ?: number ;
42+ sr_ntpLSW ?: number ;
43+ sr_rtptimestamp ?: number ;
3744} ;
3845export default class RTSPClient extends EventEmitter {
3946 username : string ;
@@ -44,7 +51,7 @@ export default class RTSPClient extends EventEmitter {
4451 isConnected : boolean ;
4552 closed : boolean ;
4653 _url ?: string ;
47- _client ?: net . Socket ;
54+ _client ?: SocketUnion ;
4855 _cSeq : number ;
4956 _unsupportedExtensions ?: string [ ] ;
5057 _session ?: string ;
@@ -60,15 +67,16 @@ export default class RTSPClient extends EventEmitter {
6067 rtspPacket : Buffer ;
6168 rtspPacketPointer : number ;
6269 clientSSRC : number ;
63- tcpSocket : net . Socket ;
70+ tcpSocket : SocketUnion ;
6471 setupResult : Array < Detail > ;
6572 constructor ( username : string , password : string , headers ?: {
6673 [ key : string ] : string ;
6774 } ) ;
68- _netConnect ( hostname : string , port : number ) : Promise < this> ;
69- connect ( url : string , { keepAlive, connection, } ?: {
75+ _netConnect ( hostname : string , port : number , secure ?: boolean ) : Promise < this> ;
76+ connect ( url : string , { keepAlive, connection, secure , } ?: {
7077 keepAlive : boolean ;
7178 connection ?: Connection ;
79+ secure : boolean ;
7280 } ) : Promise < Detail [ ] > ;
7381 request ( requestName : string , headersParam ?: Headers , url ?: string ) : Promise < {
7482 headers : Headers ;
@@ -83,6 +91,8 @@ export default class RTSPClient extends EventEmitter {
8391 _sendInterleavedData ( channel : number , buffer : Buffer ) : void ;
8492 _sendUDPData ( host : string , port : number , buffer : Buffer ) : void ;
8593 _emptyReceiverReport ( ) : Buffer ;
86- _socketWrite ( socket : net . Socket , data : Buffer ) : Promise < any > ;
94+ _socketWrite ( socket : SocketUnion , data : Buffer ) : Promise < any > ;
95+ ntpBaseDate_ms : number ;
96+ GetWallClockTime ( packet : util . RTPPacket , detail : Detail ) : Date | undefined ;
8797}
8898export { RTPPacket , RTCPPacket } from "./util" ;
0 commit comments