Impact of using RTP AVSyncMethod systemclock versus senderreport
I have been reliably streaming from IP cameras using the default
AVSyncMethod - RTCP
senderreport. I recently have come across a set of devices that fail to stream with this setting, but they do stream when I change to
What is the impact of using
senderreport? For example, does it use more system resources, is it likely that other devices will fail to stream, etc?
When you come across a device that fails with the senderreport method, do you get an error like this:
comment server WARN 200 - Waiting for RTCP packet. See docs for (Application.xml: RTP/AVSyncMethod and RTP/MaxRTCPWaitTime).
Sender Report (SR) packets, which are sent over the Real-time Control Protocol (RTCP) channel, didn't arrive within the timeout period specifed by the RTP/MaxRTCPWaitTime property in [install-dir]/conf/[application-name]/Application.xml. SR packets provide timing information between the audio and video in the incoming RTP stream. If the Wowza media server doesn't detect SR packets for the incoming RTP stream, it writes this message to the log file and tries to use RTP timecode values in the RTP packets to synchronize the audio and video channels.
You can extend the amount of time that the server waits to receive SR packets by changing the RTP/MaxRTCPWaitTime property in [install-dir]/conf/[application-name]/Application.xml or you can change the default method by which the Wowza media server synchronizes the audio and video by changing the RTP/AVSyncMethod property in [install-dir]/conf/[application-name]/Application.xml from the default value (senderreport) to either rtptimecode or systemclock. If set to rtptimecode, the Wowza media server synchronizes the audio and video channels based on RTP timecodes in the RTP packets (as previously mentioned). If set to systemclock, the Wowza media server synchronizes the audio and video channels based on the system time that the first audio and video packets arrive at the media server, assuming that they arrive at the same time.
Please also see this guide for more info and possible alternative solution: