스트리밍 음악엔진은 다양하다. 상용 솔루션은 서비스 구성 쉬움, 서비스 자유도 한계. 소켓 프로그램은 개발 부담, 성능 및 자유도. HTTP 프로토콜은 개발 시간 단축, 확장성 제공. 스트리밍 데이터 받는 클라이언트는 여러 기능이 있다.
음악 스트리밍 기술은 오래 전부터 시작된 벅스, 멜론 등의 음악 스트리밍 서비스를 통해 안정화되어 왔다. 스트리밍 음악엔진은 윈도우 미디어 서비스 등과 같은 상용 솔루션을 사용하거나 소켓(Socket) 프로그램을 사용하여 직접 스트리밍 서비스를 구성하는 방법, HTTP 프로토콜을 사용하는 방법 등이 있다. 상용 솔루션을 사용할 경우 초기작업 및 원천기술에 대한 이해가 없어도 서비스 구성이 가능하지만, 서비스의 자유도에 한계가 있으며, 소켓 프로그램을 사용하는 방법은 개발에 대한 부담이 있지만 성능 및 자유도에서 앞설 수 있다는 장점이있다. HTTP 프로토콜을 사용하는 방법은 검증받은 안정적인 프로토콜을 이용함으로써 개발 시간을 단축시키고 높은 확장성을 제공한다. 스트리밍 데이터를 수신하는 클라이언트는 암호화된 데이터를 복호화하는 기능, 압축(인코딩)되어진 데이터를 디코딩하는 기능, 동기화 및 재생 기능을 포함한다.