What is the sending interval of RTCP Receiver Report? In RFC 3550 I was only able to find computation the RTCP Transmission Interval for the server. But as a client I have no idea about members and senders (or do I?). So I'm a little bit confuse how to calculate the interval or should I send RTCP RR in periods or should I only send RR packet when SR is received?
RTCP receiver report sending interval
3.1k views Asked by Teamol At
2
There are 2 answers
2
Paul Gregoire
On
Per RFC 1885 (granted its older than 3550) states this:
The calculated interval between RTCP packets is required to be greater than a minimum of 5 seconds to avoid having bursts of RTCP packets exceed the allowed bandwidth when the number of participants is small and the traffic isn't smoothed according to the law of large numbers.
In practice with WebRTC, I generally see reports about every second for SR and RR.
Related Questions in SEND
- java android: how to send data on Bluetooth between android and computer
- Gsheet - Automatically send an email using a date & time in a Cell
- I do not receive iOS push notifications from Element Matrix Notify
- Socket:When I use over 15 socket , perror will tell:no such device
- C# Packet Send to Game Client
- How do I make a async function in trait return a future that is Send?
- How to send a http request using only the http crate?
- Send batch messages in Azure Service Bus arrives all in one message
- R script (mailR) all files from folder as attachment
- Send OSC Messages from Mobmuplat to Python
- Flutter app cannot receive udp packets from cpp code
- powerapp button submit email when clicked
- Send a XML using php soap
- Python socket.send on localhost alternates success and failure
- How to send info from form to my email on JS?
Related Questions in INTERVALS
- Qlik IntervalMatch to SQL
- Cut intervals to add specific dates
- Combination of Non-overlapping interval PAIRS
- MySQL query to get the number of read unique pages for book
- Number of outstanding shares per query
- Interval Trees adjacent intervals
- Countif rows are within 1,000 milliseconds or 1 second
- Select intervals between since and until parameters including those that overlap period
- Reactjs useState every second and scroll element at the same time not woking
- Cross timeline count across subscriptions for customers
- Removing overlapping events from data table with intervals
- Trouble with X Axis time units in Gantt charts with Mermaid via DiagrammeR
- The number of overlapping events SQL
- SQL combine two tables with date interval
- How to compute overlap time of two arrays of (price, time) elements
Related Questions in RTP
- How stream with gstreamer and open the stream on any computer
- How to get access to WebRTC RTP packet sequence number
- RTP distribution gateway in golang
- Node.js SIP.js Setup: Can't Receive Real-time Audio - Need Direction
- Video streaming + real-time chat implementation
- SIP load Testing via SIPP
- swinging of RTSP streams bandwidth?
- How would one surmise whether receiver latency is due to misconfigured sender reports or timestamps?
- How can I connect my node.js app to external VOIP provider via SIP?
- RTCP Sender Report and RTP timestamp calculation
- Gstreamer Python Pipeline udpsrc->rtph264depay->h264parse... Not Working
- RTP - slow-motion audio playback in Wireshark
- gstreamer audiomixer creates empty buffers permanently
- How to use GStreamers switchbin element?
- Why Wireshark is not displaying RTPS sub-messages in the 'Info' column?
Related Questions in PERIOD
- List Division in Period Folding
- Validate pandas.Period with Pandera schema
- The average results are calculated differently by the same average measure in the DAX for different time periods
- How to migrate Joda time Period API to Java time (java 8)?
- Excel: Proportional monthly distribution of sample values over a time period spanning different months
- How to split datetime period data into monthyear based on unique values in a column in R
- Finding the period-over-period difference across entire dataset
- Line chart tooltip over all periods
- CPU utilization by module for a given period
- Extract the overlaps of time intervals for the calculation of availabilities
- Period finding in Shor's Algorithm
- Create a daily freq Period / PeriodIndex object in a pandas dataframe for a "broken" year
- Creating Pandas Period for the current quarter hour
- How to change the view of a dataframe filled with numpy array to better describe a period
- woocommerce subscritpions : enable early renewal
Related Questions in RTCP
- Unknown reason of receiving empty audio stream using `wrtc` RTCAudioSink
- Meaning of extra bytes after RTCP Receive Report packet?
- How to merge a RTCP Receive Report in a SFU?
- RTCP Sender Report and RTP timestamp calculation
- Why source device send RTCP packet to remote UDP port 0?
- Does Kurento support the function to send RTCP FIR packets when a key frame is needed?
- How can I get the data of a rtcp packet in freeswitch?
- Is there any way to use sipjs or other method to get rtcp packets?
- NTP Timestamp in RTCP Sender Report is Incorrect
- RTP timestamp in data packets vs RTCP SR packets
- how to calculate Delay in RTP packets using RTP time and NTP time from RTCP
- Stream OWT app not streaming after IOS update to 14.7.1
- RTP/RTCP Question Regarding Encryption in DES-CBC Mode
- android RTP/RTCP java based implementation
- Doubts regarding RTP/RTCP protocol
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
The RTP and RTCP protocols don't make a distinction between client and server. Both are members within the RTP session and both can send and receive RTP data. Members issue RTCP reports on an interval according to the algorithm in RFC 3550 Section 6.2.
Members issue a compound RTCP report that contains a Receiver Report and optionally a Sender Report if that member has sent any RTP data packets (other report types may be included in the compound report as well). RFC 3550 Section 6.4:
Both the client and server are RTP receivers even if your RTP data only flows in one direction. You should be able to observe a sender (your server) creating compound RTCP packets with SR and RR messages. Your client should be sending an RTCP packet with only a RR message