diff --git a/plans/pi_mic_to_rover_video_outline.md b/plans/pi_mic_to_rover_video_outline.md new file mode 100644 index 00000000..e6e65162 --- /dev/null +++ b/plans/pi_mic_to_rover_video_outline.md @@ -0,0 +1,17 @@ +# general idea +- the pi's microphone needs to be streamed to users + - as part of the rover's video feed +- the pi model is a zero 2 W + - it CANNOT handle transcoding the audio onboard, I have tried. +- the server is super powerful and can handle transcoding +- it is NOT acceptable to add more than 100ms of video latency from glass to glass +- it is NOT acceptable to break video streaming for pis that don't have microphones + +### OLD, BAD, but working audio configuration that worked for the microphone +``` +-f alsa -guess_layout_max 0 -thread_queue_size 2048 -ac 1 -ar 48000 -i plughw:0,0 \ +-map 1:a:0 \ +-c:a libopus -b:a 24000 -compression_level 0 -application voip -frame_duration 60 \ +-ac:a 1 -ar:a 48000 -af "pan=1c|c0=c0,volume=20dB" +``` +- the raspberry pi CANNOT HANDLE AUDIO ENCODING onboard. this is just to show you how to use the mic. \ No newline at end of file