Index: res/res_rtp_multicast.c =================================================================== --- res/res_rtp_multicast.c (revision 399617) +++ res/res_rtp_multicast.c (working copy) @@ -260,14 +260,15 @@ /* Construct an RTP header for our packet */ rtpheader = (unsigned char *)(f->data.ptr - hdrlen); put_unaligned_uint32(rtpheader, htonl((2 << 30) | (codec << 16) | (multicast->seqno))); - put_unaligned_uint32(rtpheader + 4, htonl(multicast->lastts)); if (ast_test_flag(f, AST_FRFLAG_HAS_TIMING_INFO)) { put_unaligned_uint32(rtpheader + 4, htonl(f->ts * 8)); } else { - put_unaligned_uint32(rtpheader + 8, htonl(multicast->ssrc)); + put_unaligned_uint32(rtpheader + 4, htonl(multicast->lastts)); } + + put_unaligned_uint32(rtpheader + 8, htonl(multicast->ssrc)); /* Increment sequence number and wrap to 0 if it overflows 16 bits. */ multicast->seqno = 0xFFFF & (multicast->seqno + 1);