import { RtpCapabilities, SignalingPcRes, IceParameters, IceCandidates } from "../types"; import { ConsumerInfo } from "../models/Connection/Handler"; /** * unified-plan 发布重协商时,chrome 生成的 offer 里 msid 参数没有和实际的 trackId 对应 * 这里重新做 msid 的对应 */ export declare function addPlanBTracksToUnifiedPlan(offer: string, tracks: MediaStreamTrack[], mids: string[]): string; export declare class RemoteSdp { direction: "send" | "recv"; extendedRtpCapabilities: RtpCapabilities; lastSubMids: string[]; sessionVersion: number; readonly transportRemoteParameters: undefined | SignalingPcRes; private _transportRemoteParameters?; constructor(direction: "send" | "recv", rtpcap: RtpCapabilities); setTransportRemoteParameters(remoteParameters: SignalingPcRes): Promise; createRemoteAnswer(offer: string): string; createRemoteOffer(consumerInfos: ConsumerInfo[]): string; updateICEData(iceParameters: IceParameters, iceCandidates: IceCandidates[]): Promise; } export declare function getClientCapabilitiesSdp(): Promise; export declare function createPlanBAnswerSdp(rtpcaps: RtpCapabilities, data: SignalingPcRes, offer: string): string; /** * unified-plan 对 mid 顺序敏感,必须保证每次重协商顺序一致 */ export declare function sortConsumerInfos(infos: ConsumerInfo[], lastSubMids: string[]): ConsumerInfo[]; export declare function createUnifiedPlanAnswerSdp(rtpcaps: RtpCapabilities, data: SignalingPcRes, offer: string): string; export declare function removeAudioREDLine(sdp: string): string; export declare function transformOfferSdp(sdp: string, layers?: number): string;