Инициализация потоков должна быть в конструкторе потому, что это инцициализация потоков, и она не должна зависеть от входных параметров. Потоки должны зависеть от потоков. И contructor самое место для этого, а ngOnInit для этого не очень подходит.
Но если поток все таки зависит от каких-то параметров (имею ввиду то, что приходит через Input), то ngOnInit не подойдет, так как параметры могут поменяться в процессе, для этого есть ngOnChanges и сеттеры на параметры.
А в целом, в компонент должен приходить готовый поток с данными для отображения, иначе логика будет постепенно размазывается по приложению, что нарушит SRP.