Is readyToStream == true the exact same as status.state == "ready"?

Question in subject, wondering if they differ since they are both there.

Not exactly.

readyToStream = true means we have at least one quality level encoded. ready to be streamed.

status.state = ready means all quality levels are encoded.

readyToStream is useful if you are optimizing for making the video playable by your users as quickly as possible after the upload

status.state is useful if picture quality is important to you and you only want to enable video playback once the highest quality levels are available.