Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

JitsiMeetJS.js 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. var JitsiConnection = require("./JitsiConnection");
  2. var JitsiConferenceEvents = require("./JitsiConferenceEvents");
  3. var JitsiConnectionEvents = require("./JitsiConnectionEvents");
  4. var JitsiConnectionErrors = require("./JitsiConnectionErrors");
  5. var JitsiConferenceErrors = require("./JitsiConferenceErrors");
  6. var JitsiTrackEvents = require("./JitsiTrackEvents");
  7. var JitsiTrackErrors = require("./JitsiTrackErrors");
  8. var Logger = require("jitsi-meet-logger");
  9. var RTC = require("./modules/RTC/RTC");
  10. /**
  11. * Namespace for the interface of Jitsi Meet Library.
  12. */
  13. var LibJitsiMeet = {
  14. JitsiConnection: JitsiConnection,
  15. events: {
  16. conference: JitsiConferenceEvents,
  17. connection: JitsiConnectionEvents,
  18. track: JitsiTrackEvents
  19. },
  20. errors: {
  21. conference: JitsiConferenceErrors,
  22. connection: JitsiConnectionErrors,
  23. track: JitsiTrackErrors
  24. },
  25. logLevels: Logger.levels,
  26. init: function (options) {
  27. return RTC.init(options || {});
  28. },
  29. setLogLevel: function (level) {
  30. Logger.setLogLevel(level);
  31. },
  32. /**
  33. * Creates the media tracks and returns them trough the callback.
  34. * @param options Object with properties / settings specifying the tracks which should be created.
  35. * should be created or some additional configurations about resolution for example.
  36. * @param {Array} options.devices the devices that will be requested
  37. * @param {string} options.resolution resolution constraints
  38. * @param {bool} options.dontCreateJitsiTrack if <tt>true</tt> objects with the following structure {stream: the Media Stream,
  39. * type: "audio" or "video", videoType: "camera" or "desktop"}
  40. * will be returned trough the Promise, otherwise JitsiTrack objects will be returned.
  41. * @param {string} options.cameraDeviceId
  42. * @param {string} options.micDeviceId
  43. * @returns {Promise.<{Array.<JitsiTrack>}, JitsiConferenceError>} A promise that returns an array of created JitsiTracks if resolved,
  44. * or a JitsiConferenceError if rejected.
  45. */
  46. createLocalTracks: function (options) {
  47. return RTC.obtainAudioAndVideoPermissions(options || {});
  48. },
  49. isDeviceListAvailable: function () {
  50. return RTC.isDeviceListAvailable();
  51. },
  52. enumerateDevices: function (callback) {
  53. RTC.enumerateDevices(callback);
  54. }
  55. };
  56. require("es6-promise").polyfill()
  57. //Setups the promise object.
  58. window.Promise = window.Promise || require("es6-promise").Promise;
  59. module.exports = LibJitsiMeet;