Как правильно транслировать видео с сервера на большое количество юзеров одновременно?
Канала в 100Мбит/с для 10 тысяч юзеров одновременно смотрящих видео с сайта - банально  не хватит. 
Школьные знания математики подсказывают, что  одному пользователю достанется всего лишь 10килобит/с  пропускной способности. У видеофайлов есть такая характеристика как битрейт, если она будет меньше скорости передачи, то возникнут задержки  при воспроизведении.
Если юзеры будут смотреть разные видеофайлы, то производительности дисковой подсистемы тоже не хватит.Какие возможные подводные камни в данной реализации?
Банальный недостаток знаний, как основ, так и всего остального.Возможно нужно какие-то шаги изначально сделать, чтобы потом не было проблем?
Нанять специалиста, который, как минимум, подберет   железо под ваши задачи. Транслировать видео можно по-разному.
Для 10 тыщ одновременных зрителей Nginx хватит, производительность сервера надо мерить. Скорее всего, если на сервере кроме вещания не будет будет вообще ничего, потянет. По интернет каналу хватит одновременно либо на 200 человек для роликов с телефона, либо 50-100 в SD качестве, 25-50 в HD