diff --git a/labs/bbb-webrtc-sfu/config/default.example.yml b/labs/bbb-webrtc-sfu/config/default.example.yml index 47a91a68650199d22fdecf4f3c6ed040f03f741a..8b15dcf922feb1cd9231f0981d473f2a541caed1 100644 --- a/labs/bbb-webrtc-sfu/config/default.example.yml +++ b/labs/bbb-webrtc-sfu/config/default.example.yml @@ -18,6 +18,7 @@ to-akka: "to-akka-apps-redis-channel" from-akka: "from-akka-apps-redis-channel" common-message-version: "2.x" webcam-force-h264: true +webcam-preferred-h264-profile: "42e01f" # Target bitrate (kbps) for webcams. Value 0 leaves it unconstrained. webcam-target-bitrate: 300 screenshare-force-h264: true diff --git a/labs/bbb-webrtc-sfu/lib/video/video.js b/labs/bbb-webrtc-sfu/lib/video/video.js index be068de8beda19dafd62708f32faac32df79c4c3..41e2f7ccbb34eecdaba18e1a2f2208345e24dd61 100644 --- a/labs/bbb-webrtc-sfu/lib/video/video.js +++ b/labs/bbb-webrtc-sfu/lib/video/video.js @@ -7,6 +7,7 @@ const C = require('../bbb/messages/Constants'); const Logger = require('../utils/Logger'); const Messaging = require('../bbb/messages/Messaging'); const h264_sdp = require('../h264-sdp'); +const PREFERRED_H264_PROFILE = config.get('webcam-preferred-h264-profile'); const BaseProvider = require('../base/BaseProvider'); const FORCE_H264 = config.get('webcam-force-h264'); const WEBCAM_TARGET_BITRATE = config.get('webcam-target-bitrate'); @@ -231,7 +232,7 @@ module.exports = class Video extends BaseProvider { // Force H264 if (FORCE_H264) { - sdpOffer = h264_sdp.transform(sdpOffer); + sdpOffer = h264_sdp.transform(sdpOffer, PREFERRED_H264_PROFILE); } // Start the recording process