A working sample streaming thread

- Some crackles and pops
- Need to look at locking