add onscreen instructions, tweaks
separate bg recording HLSRecorder state
properly recover from bg recording state