@java.lang.Override
    public int hashCode() {
        if (memoizedHashCode != 0) {
            return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
        hash = (37 * hash) + EMPTY_TIMEOUT_FIELD_NUMBER;
        hash = (53 * hash) + getEmptyTimeout();
        hash = (37 * hash) + DEPARTURE_TIMEOUT_FIELD_NUMBER;
        hash = (53 * hash) + getDepartureTimeout();
        hash = (37 * hash) + MAX_PARTICIPANTS_FIELD_NUMBER;
        hash = (53 * hash) + getMaxParticipants();
        hash = (37 * hash) + NODE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getNodeId().hashCode();
        hash = (37 * hash) + METADATA_FIELD_NUMBER;
        hash = (53 * hash) + getMetadata().hashCode();
        if (hasEgress()) {
            hash = (37 * hash) + EGRESS_FIELD_NUMBER;
            hash = (53 * hash) + getEgress().hashCode();
        }
        hash = (37 * hash) + MIN_PLAYOUT_DELAY_FIELD_NUMBER;
        hash = (53 * hash) + getMinPlayoutDelay();
        hash = (37 * hash) + MAX_PLAYOUT_DELAY_FIELD_NUMBER;
        hash = (53 * hash) + getMaxPlayoutDelay();
        hash = (37 * hash) + SYNC_STREAMS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSyncStreams());
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
    }
<pre>
improves A/V sync when playout_delay set to a value larger than 200ms. It will disables transceiver re-use
so not recommended for rooms with frequent subscription changes
</pre>

<code>bool sync_streams = 9;</code>

@return The syncStreams.
turms-plugins/turms-plugin-livekit/src/main/java/im/turms/plugin/livekit/core/proto/room/CreateRoomRequest.java