|
@@ -2656,6 +2656,15 @@ JitsiConference.prototype.setStartMutedPolicy = function(policy) {
|
2656
|
2656
|
});
|
2657
|
2657
|
};
|
2658
|
2658
|
|
|
2659
|
+/** Set the transcribingEnabled flag. When transcribing is enabled p2p is
|
|
2660
|
+ * disabled. */
|
|
2661
|
+JitsiConference.prototype._setTranscribingEnabled = function(enabled) {
|
|
2662
|
+ if (this._transcribingEnabled !== enabled) {
|
|
2663
|
+ this._transcribingEnabled = enabled;
|
|
2664
|
+ this._maybeStartOrStopP2P(true);
|
|
2665
|
+ }
|
|
2666
|
+};
|
|
2667
|
+
|
2659
|
2668
|
/**
|
2660
|
2669
|
* Updates conference startMuted policy if needed and fires an event.
|
2661
|
2670
|
*
|
|
@@ -3495,7 +3504,7 @@ JitsiConference.prototype._shouldBeInP2PMode = function() {
|
3495
|
3504
|
const peers = this.getParticipants();
|
3496
|
3505
|
const peerCount = peers.length;
|
3497
|
3506
|
const hasBotPeer = peers.find(p => p.getBotType() === 'poltergeist' || p.hasFeature(FEATURE_JIGASI)) !== undefined;
|
3498
|
|
- const shouldBeInP2P = peerCount === 1 && !hasBotPeer && !this._hasVisitors;
|
|
3507
|
+ const shouldBeInP2P = peerCount === 1 && !hasBotPeer && !this._hasVisitors && !this._transcribingEnabled;
|
3499
|
3508
|
|
3500
|
3509
|
logger.debug(`P2P? peerCount: ${peerCount}, hasBotPeer: ${hasBotPeer} => ${shouldBeInP2P}`);
|
3501
|
3510
|
|