@java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ingressId_)) {
            com.google.protobuf.GeneratedMessage.writeString(output, 1, ingressId_);
        }
        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
            com.google.protobuf.GeneratedMessage.writeString(output, 2, name_);
        }
        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(streamKey_)) {
            com.google.protobuf.GeneratedMessage.writeString(output, 3, streamKey_);
        }
        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(url_)) {
            com.google.protobuf.GeneratedMessage.writeString(output, 4, url_);
        }
        if (inputType_ != im.turms.plugin.livekit.core.proto.ingress.IngressInput.RTMP_INPUT
                .getNumber()) {
            output.writeEnum(5, inputType_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
            output.writeMessage(6, getAudio());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
            output.writeMessage(7, getVideo());
        }
        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(roomName_)) {
            com.google.protobuf.GeneratedMessage.writeString(output, 8, roomName_);
        }
        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(participantIdentity_)) {
            com.google.protobuf.GeneratedMessage.writeString(output, 9, participantIdentity_);
        }
        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(participantName_)) {
            com.google.protobuf.GeneratedMessage.writeString(output, 10, participantName_);
        }
        if (reusable_) {
            output.writeBool(11, reusable_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
            output.writeMessage(12, getState());
        }
        if (bypassTranscoding_) {
            output.writeBool(13, bypassTranscoding_);
        }
        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(participantMetadata_)) {
            com.google.protobuf.GeneratedMessage.writeString(output, 14, participantMetadata_);
        }
        if (((bitField0_ & 0x00000001) != 0)) {
            output.writeBool(15, enableTranscoding_);
        }
        getUnknownFields().writeTo(output);
    }
<pre>
Description of error/stream non compliance and debug info for publisher otherwise (received bitrate, resolution, bandwidth)
</pre>

<code>.livekit.IngressState state = 12;</code>
turms-plugins/turms-plugin-livekit/src/main/java/im/turms/plugin/livekit/core/proto/ingress/IngressInfo.java