From c70dd31d9a4e0c78c764dab0c061856d7187326f Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sun, 20 Mar 2011 01:42:11 +0100 Subject: [PATCH] b/f: sequence number & SSRC while relaying RTP. --- core/AmRtpStream.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/AmRtpStream.cpp b/core/AmRtpStream.cpp index 2e9b4afd..651d19ff 100644 --- a/core/AmRtpStream.cpp +++ b/core/AmRtpStream.cpp @@ -724,12 +724,15 @@ int AmRtpStream::nextPacket(AmRtpPacket*& p) return 1; } +#include "rtp/rtp.h" + void AmRtpStream::relay(AmRtpPacket* p) { if (!l_port) // not yet initialized return; - p->sequence = sequence++; - p->ssrc = l_ssrc; + rtp_hdr_t* hdr = (rtp_hdr_t*)p->getBuffer(); + hdr->seq = htons(sequence++); + hdr->ssrc = htonl(l_ssrc); p->setAddr(&r_saddr); if(p->send(l_sd) < 0){