Looks like streamlet requires synchronized time. That can be hard to achieve.
From the link; "The protocol runs sequentially in synchronized ‘epochs’ that are 2 seconds long. Every player starts in epoch 0 at the same time...."
From the link; "The protocol runs sequentially in synchronized ‘epochs’ that are 2 seconds long. Every player starts in epoch 0 at the same time...."
Safety in particular doesn't require any timing assumption.
(Note that messages can still be delayed arbitrarily in both protocols)