cdn-streaming.esm.d.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. export declare interface CDNStreamingOptions {
  2. target: Target;
  3. encoding?: Encoding;
  4. mix?: Mix;
  5. }
  6. export declare interface Target {
  7. publishMode: PublishMode;
  8. streamId?: string;
  9. appId?: number;
  10. bizId?: number;
  11. url?: string;
  12. }
  13. export declare interface Encoding {
  14. videoWidth?: number;
  15. videoHeight?: number;
  16. videoBitrate?: number;
  17. videoFramerate?: number;
  18. videoGOP?: number;
  19. audioSampleRate?: number;
  20. audioBitrate?: number;
  21. audioChannels?: 1 | 2;
  22. }
  23. export declare interface Mix {
  24. backgroundColor?: number;
  25. backgroundImage?: string;
  26. audioMixUserList?: User[];
  27. videoLayoutList?: VideoLayout[];
  28. }
  29. export declare interface User {
  30. userId: string;
  31. roomId?: number;
  32. strRoomId?: string;
  33. }
  34. export declare interface VideoLayout {
  35. fixedVideoUser: User;
  36. fixedVideoStreamType?: TRTCStreamType;
  37. fillMode?: 0 | 1 | 2;
  38. width?: number;
  39. height?: number;
  40. locationX?: number;
  41. locationY?: number;
  42. zOrder?: number;
  43. }
  44. export declare enum TRTCStreamType {
  45. Main = 'main',
  46. Sub = 'sub'
  47. }
  48. export declare enum PublishMode {
  49. PublishMainStreamToCDN = 'PublishMainStreamToCDN',
  50. PublishSubStreamToCDN = 'PublishSubStreamToCDN',
  51. PublishMixStreamToCDN = 'PublishMixStreamToCDN'
  52. }
  53. declare class CDNStreaming {
  54. static TYPE: {
  55. PublishMode: {
  56. PublishMainStreamToCDN: PublishMode.PublishMainStreamToCDN;
  57. PublishSubStreamToCDN: PublishMode.PublishSubStreamToCDN;
  58. PublishMixStreamToCDN: PublishMode.PublishMixStreamToCDN;
  59. };
  60. };
  61. start(options: CDNStreamingOptions): Promise<void>;
  62. update(options: CDNStreamingOptions): Promise<void>;
  63. stop(options: CDNStreamingOptions): Promise<void>;
  64. }
  65. export { CDNStreaming };
  66. export default CDNStreaming;