2.8 录制媒体流

WebRTC的应用经常会用到媒体流录制,下面进行详细介绍。MediaRecorder接口提供了录制相关的API,其定义如代码清单2-45所示。

代码清单2-45 MediaRecorder接口定义

interface MediaRecorder : EventTarget {
  readonly attribute MediaStream stream;
  readonly attribute DOMString mimeType;
  readonly attribute RecordingState state;
  attribute EventHandler onstart;
  attribute EventHandler onstop;
  attribute EventHandler ondataavailable;
  attribute EventHandler onpause;
  attribute EventHandler onresume;
  attribute EventHandler onerror;
  readonly attribute unsigned long videoBitsPerSecond;
  readonly attribute unsigned long audioBitsPerSecond;
  readonly attribute BitrateMode audioBitrateMode;
  void start(optional unsigned long timeslice);
  void stop();
  void pause();
  void resume();
  void requestData();
  static boolean isTypeSupported(DOMString type);
};