Why RTSP Audio Can Be Missing
Audio in RTSP streams is independent of the video track. Any one of these three conditions will result in silence:
Many outdoor and dome cameras do not include a built-in microphone. Audio cannot be enabled on hardware that doesn't have it.
Cameras with microphones often ship with audio disabled by default in their web interface. It must be manually enabled.
Some cameras use audio codecs not supported by iOS (G.722, proprietary). Only G.711, AAC, and G.726 are widely compatible.
Step-by-Step Audio Fix
Check if your camera has a built-in microphone
Look at the camera's product page or specifications sheet. Cameras with audio capability typically list "Built-in microphone" or "Two-way audio" in the features. You can also look for a small pinhole or mesh grille on the camera body — this is the microphone opening. If the specs list no audio input, no software change will produce audio.
Enable audio in the camera web interface
Most cameras ship with audio disabled. Log into the camera's web UI using its IP address in a browser, then navigate to the audio or video settings page and enable audio. Also check the microphone sensitivity — setting it to a mid-range value is a good starting point.
- › Hikvision: Configuration → Audio → Audio Input → Enable
- › Dahua: Camera → Audio → Enable Audio
- › Reolink: Device Settings → Display → Audio → Enable
Verify audio codec compatibility
SmartRTSP supports G.711 u-law, G.711 a-law, AAC, and G.726. In your camera's audio settings, set the codec to G.711 or AAC. Avoid G.722 or any proprietary codec labeled with the manufacturer name — these will not decode correctly on iOS.
Check SmartRTSP audio settings
In SmartRTSP, verify that the stream is not muted. Check the volume control on the stream view — a muted icon or zero volume will silence audio even if the stream includes it. Also check your iPhone's physical silent/ringer switch and system volume level.
Check that the RTSP URL includes an audio track
If you are using the camera's sub-stream URL, audio may have been stripped out. Sub-streams often carry video only to save bandwidth. Switch to the main stream URL and confirm audio is present. Once confirmed, you can re-enable audio on the sub-stream in the camera's web UI if the option is available.
Audio Codec Compatibility
| Codec | Support | Notes |
|---|---|---|
| G.711 u-law | ✅ Fully supported | Most common codec; used by Hikvision, Dahua, Reolink by default |
| G.711 a-law | ✅ Fully supported | European variant of G.711; same quality as u-law |
| AAC | ✅ Fully supported | Higher quality and more efficient than G.711; used by newer cameras |
| G.726 | ✅ Fully supported | ADPCM codec; common on older and budget IP cameras |
| G.722 | ⚠️ Limited | Wideband audio; limited iOS support — switch to AAC if possible |
| Proprietary | ❌ Not supported | Some budget cameras use manufacturer-specific codecs — switch to G.711 in camera settings |
Camera-Specific Audio Notes
Enable audio at Configuration → Audio → Audio Input → Enable Audio Input. Set encoding type to G.711 u-law for maximum compatibility. Audio is disabled by default on most Hikvision models.
Enable in the Reolink app or web UI under Device Settings → Display → Audio. On Reolink cameras, audio is included in the main RTSP stream but may be absent from the sub-stream.
Enable at Camera → Audio → Enable in the Dahua web interface. Check that the audio input type is set to "Line In" or "Built-in Mic" depending on your camera model.
Audio is enabled by default on Tapo cameras that have a microphone. If silent, check the camera's physical mute button (on some models) or the mute setting in the Tapo app.
Audio is supported on Wyze Cam models that have a built-in microphone. Verify that RTSP is enabled and that you are using the RTSP firmware variant for your Wyze camera model.