public Builder mergeFrom(
                im.turms.plugin.livekit.core.proto.egress.ParticipantEgressRequest other) {
            if (other == im.turms.plugin.livekit.core.proto.egress.ParticipantEgressRequest
                    .getDefaultInstance()) {
                return this;
            }
            if (!other.getRoomName()
                    .isEmpty()) {
                roomName_ = other.roomName_;
                bitField0_ |= 0x00000001;
                onChanged();
            }
            if (!other.getIdentity()
                    .isEmpty()) {
                identity_ = other.identity_;
                bitField0_ |= 0x00000002;
                onChanged();
            }
            if (other.getScreenShare()) {
                setScreenShare(other.getScreenShare());
            }
            if (fileOutputsBuilder_ == null) {
                if (!other.fileOutputs_.isEmpty()) {
                    if (fileOutputs_.isEmpty()) {
                        fileOutputs_ = other.fileOutputs_;
                        bitField0_ &= ~0x00000020;
                    } else {
                        ensureFileOutputsIsMutable();
                        fileOutputs_.addAll(other.fileOutputs_);
                    }
                    onChanged();
                }
            } else {
                if (!other.fileOutputs_.isEmpty()) {
                    if (fileOutputsBuilder_.isEmpty()) {
                        fileOutputsBuilder_.dispose();
                        fileOutputsBuilder_ = null;
                        fileOutputs_ = other.fileOutputs_;
                        bitField0_ &= ~0x00000020;
                        fileOutputsBuilder_ =
                                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders
                                        ? getFileOutputsFieldBuilder()
                                        : null;
                    } else {
                        fileOutputsBuilder_.addAllMessages(other.fileOutputs_);
                    }
                }
            }
            if (streamOutputsBuilder_ == null) {
                if (!other.streamOutputs_.isEmpty()) {
                    if (streamOutputs_.isEmpty()) {
                        streamOutputs_ = other.streamOutputs_;
                        bitField0_ &= ~0x00000040;
                    } else {
                        ensureStreamOutputsIsMutable();
                        streamOutputs_.addAll(other.streamOutputs_);
                    }
                    onChanged();
                }
            } else {
                if (!other.streamOutputs_.isEmpty()) {
                    if (streamOutputsBuilder_.isEmpty()) {
                        streamOutputsBuilder_.dispose();
                        streamOutputsBuilder_ = null;
                        streamOutputs_ = other.streamOutputs_;
                        bitField0_ &= ~0x00000040;
                        streamOutputsBuilder_ =
                                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders
                                        ? getStreamOutputsFieldBuilder()
                                        : null;
                    } else {
                        streamOutputsBuilder_.addAllMessages(other.streamOutputs_);
                    }
                }
            }
            if (segmentOutputsBuilder_ == null) {
                if (!other.segmentOutputs_.isEmpty()) {
                    if (segmentOutputs_.isEmpty()) {
                        segmentOutputs_ = other.segmentOutputs_;
                        bitField0_ &= ~0x00000080;
                    } else {
                        ensureSegmentOutputsIsMutable();
                        segmentOutputs_.addAll(other.segmentOutputs_);
                    }
                    onChanged();
                }
            } else {
                if (!other.segmentOutputs_.isEmpty()) {
                    if (segmentOutputsBuilder_.isEmpty()) {
                        segmentOutputsBuilder_.dispose();
                        segmentOutputsBuilder_ = null;
                        segmentOutputs_ = other.segmentOutputs_;
                        bitField0_ &= ~0x00000080;
                        segmentOutputsBuilder_ =
                                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders
                                        ? getSegmentOutputsFieldBuilder()
                                        : null;
                    } else {
                        segmentOutputsBuilder_.addAllMessages(other.segmentOutputs_);
                    }
                }
            }
            if (imageOutputsBuilder_ == null) {
                if (!other.imageOutputs_.isEmpty()) {
                    if (imageOutputs_.isEmpty()) {
                        imageOutputs_ = other.imageOutputs_;
                        bitField0_ &= ~0x00000100;
                    } else {
                        ensureImageOutputsIsMutable();
                        imageOutputs_.addAll(other.imageOutputs_);
                    }
                    onChanged();
                }
            } else {
                if (!other.imageOutputs_.isEmpty()) {
                    if (imageOutputsBuilder_.isEmpty()) {
                        imageOutputsBuilder_.dispose();
                        imageOutputsBuilder_ = null;
                        imageOutputs_ = other.imageOutputs_;
                        bitField0_ &= ~0x00000100;
                        imageOutputsBuilder_ =
                                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders
                                        ? getImageOutputsFieldBuilder()
                                        : null;
                    } else {
                        imageOutputsBuilder_.addAllMessages(other.imageOutputs_);
                    }
                }
            }
            switch (other.getOptionsCase()) {
                case PRESET -> setPresetValue(other.getPresetValue());
                case ADVANCED -> mergeAdvanced(other.getAdvanced());
                case OPTIONS_NOT_SET -> {
                }
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
        }
<pre>
record audio and video from a single participant
</pre>

Protobuf type {@code livekit.ParticipantEgressRequest}
turms-plugins/turms-plugin-livekit/src/main/java/im/turms/plugin/livekit/core/proto/egress/ParticipantEgressRequest.java