@java.lang.Override
    public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof CreateRoomRequest other)) {
            return super.equals(obj);
        }

        if (!getName().equals(other.getName())) {
            return false;
        }
        if (getEmptyTimeout() != other.getEmptyTimeout()) {
            return false;
        }
        if (getDepartureTimeout() != other.getDepartureTimeout()) {
            return false;
        }
        if (getMaxParticipants() != other.getMaxParticipants()) {
            return false;
        }
        if (!getNodeId().equals(other.getNodeId())) {
            return false;
        }
        if (!getMetadata().equals(other.getMetadata())) {
            return false;
        }
        if (hasEgress() != other.hasEgress()) {
            return false;
        }
        if (hasEgress()) {
            if (!getEgress().equals(other.getEgress())) {
                return false;
            }
        }
        if (getMinPlayoutDelay() != other.getMinPlayoutDelay()) {
            return false;
        }
        if (getMaxPlayoutDelay() != other.getMaxPlayoutDelay()) {
            return false;
        }
        if (getSyncStreams() != other.getSyncStreams()) {
            return false;
        }
        return getUnknownFields().equals(other.getUnknownFields());
    }
<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