UDP - лучший протокол для потоковой передачи, поскольку он не предъявляет требований к отсутствующим пакетам, таким как TCP. И если он не предъявляет требований, процесс выполняется намного быстрее и без какой-либо буферизации.
Даже задержка потока меньше, чем TCP. Это связано с тем, что TCP (как гораздо более безопасный протокол) предъявляет требования к отсутствующим пакетам, перезаписывая существующие.
Так что TCP - это протокол, слишком продвинутый, чтобы использовать его для потоковой передачи.