public Builder mergeFrom(
                im.turms.plugin.livekit.core.proto.egress.TrackEgressRequest other) {
            if (other == im.turms.plugin.livekit.core.proto.egress.TrackEgressRequest
                    .getDefaultInstance()) {
                return this;
            }
            if (!other.getRoomName()
                    .isEmpty()) {
                roomName_ = other.roomName_;
                bitField0_ |= 0x00000001;
                onChanged();
            }
            if (!other.getTrackId()
                    .isEmpty()) {
                trackId_ = other.trackId_;
                bitField0_ |= 0x00000002;
                onChanged();
            }
            switch (other.getOutputCase()) {
                case FILE -> mergeFile(other.getFile());
                case WEBSOCKET_URL -> {
                    outputCase_ = 4;
                    output_ = other.output_;
                    onChanged();
                }
                case OUTPUT_NOT_SET -> {
                }
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
        }
<pre>
record tracks individually, without transcoding
</pre>

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