Required & Key Permissions
-
Camera (CAMERA)
-
Why it's needed: Used to capture and broadcast live video directly from your device for streaming.
-
-
Microphone (RECORD_AUDIO)
-
Why it's needed: Used to capture audio while streaming live video so your viewers can hear you clearly, if not disabled in the app.
-
-
Location (ACCESS_FINE_LOCATION / ACCESS_COARSE_LOCATION)
-
Why it's needed: Powering our interactive map services (via Google Maps Platform). It allows you to broadcast your stream's location, find nearby streams, or pin request locations in real time.
-
-
Internet & Network Access (INTERNET, ACCESS_NETWORK_STATE)
-
Why it's needed: Required to transmit live streams, communicate with our secure backend endpoints, update live map markers, and maintainreal-time data synchronization.
-
Optional & Supporting Permissions
-
Notifications (POST_NOTIFICATIONS) (Android 13+)
-
Why it's needed: Sends real-time alerts when a requested stream goes live, when new viewer interactions occur, or when important status updates are ready.
-
-
Storage / Photos (READ_MEDIA_IMAGES / READ_EXTERNAL_STORAGE)
-
Why it's needed: Used if you record video streams or submit image attachments (such as flag reports or user uploads).
-
Privacy & Data Protection
Your privacy comes first. CamRequest accesses your camera and microphone only while you are actively initiating or hosting a live stream. Location data is only fetched to power map-based features, and private keys or authentication tokens are handled securely. You can manage or revoke any optional permission at any time through your Android Settings > Apps > CamRequest > Permissions.