стриминг может вестись в разных форматах. как со сжатием, так и без.
а принцип очень простой: открываем поток и играем его пока из него поступают данные.
конкретные реализации зависят от формата потока: может быть банальный плейлист, может быть непрерывный.
в наше время нет необходимости что-то придумывать, особенно, при отсутствии знаний по теме: есть масса вылизанных и отработанных решений для стриминга. от абсолютно бесплатных и до внушительных сумм.
чем стоит озаботиться - приятный плеер и софт для управления стримом. и то, только если не устраивают уже готовые.