Skip to content
Snippets Groups Projects
  1. Apr 02, 2018
  2. Mar 29, 2018
  3. Mar 28, 2018
    • Ross Beer's avatar
      pjsip_transport_events.c: Fix crash using stale transport pointer. · f65488f5
      Ross Beer authored
      Apparently it is possible for the transport to be destroyed without
      triggering the transport callback logic.  As a result the transport gets
      destroyed and we have a stale pointer in the active_transports container.
      
      * Invoke the transport monitor callback checks when the transport is
      destroyed in addition to when it is disconnected and shutdown.
      
      ASTERISK-27688
      
      Change-Id: Ia9b5469fea8f2b3f2d8476fae6b748a4d23e7261
      f65488f5
    • Ben Ford's avatar
      test_data_buffer.c: Add unit tests for data buffer API. · 879743ab
      Ben Ford authored
      Added unit tests for the data buffer API. These tests include creating a
      data buffer, putting payloads into the buffer, resizing the buffer, and
      the nominal case for data buffer usage, which consists of adding
      the max number of payloads to the buffer, checking to see if the correct
      payloads are present, then adding more payloads and checking again to
      see if the previous payloads were replaced or not.
      
      For more information, refer to the wiki page:
      https://wiki.asterisk.org/wiki/display/AST/WebRTC+User+Experience+Improvements
      
      Change-Id: Id5b599aa15a5e61d0ec080f97cd0c57bd07e6f8f
      879743ab
    • Ben Ford's avatar
      Add data buffer API to store packets. · 138e0eff
      Ben Ford authored
      Adds a data buffer with a configurable size that can store different
      kinds of packets (like RTP packets for retransmission). Given a number
      it will store a data packet at that position relative to the others.
      Given a number it will retrieve the given data packet if it is present.
      This is purposely a storage of arbitrary things so it can be used not
      just for RTP packets but also Asterisk frames in the future if needed.
      The API does not internally use a lock, so it will be up to the user of
      the API to properly protect the data buffer.
      
      For more information, refer to the wiki page:
      https://wiki.asterisk.org/wiki/display/AST/WebRTC+User+Experience+Improvements
      
      Change-Id: Iff13c5d4795d52356959fe2a57360cd57dfade07
      138e0eff
    • George Joseph's avatar
      pjproject_bundled: Add patch for pj_atomic crashes · a87141dd
      George Joseph authored
      There have been some crashes in the past where something attempts
      to use a pj_atomic after it's already been destroyed.  This patch
      tries to prevent it by making sure that pj_atomic_destroy sets
      its mutex to NULL when it's done.  The pj_mutex functions already check
      for a NULL mutex and just return PJ_EINVAL.
      
      Teluu also added some checks to the win32 implementation as well.
      
      Change-Id: Id25f70b79fdedf44ead6e6e1763a4417d3b3f825
      a87141dd
  4. Mar 27, 2018
    • Joshua Colp's avatar
      res_rtp_asterisk: Add support for raising additional RTCP messages. · e14b0e96
      Joshua Colp authored
      This change extends the existing AST_FRAME_RTCP frame type to be
      able to contain additional RTCP message types, such as feedback
      messages. The payload type is contained in the subclass which allows
      knowing what is in the frame itself.
      
      The RTCP feedback message type is now handled and REMB[1] messages
      are raised with their containing information.
      
      This also fixes a bug where all feedback messages were triggering
      video updates instead of just FIR and FUR.
      
      Finally RTCP frames are now passed up through the Asterisk core to
      what is handling the channel, mapped appropriately in the case of
      bridging, and written to an outgoing stream. Since RTCP frames are
      on a per-stream basis this is only done on multistream capable
      channels.
      
      [1] https://tools.ietf.org/html/draft-alvestrand-rmcat-remb-03
      
      ASTERISK-27758
      ASTERISK-26366
      
      Change-Id: I680da0ad8d5059d5e9655d896fb9d92e9da8491e
      e14b0e96
  5. Mar 26, 2018
  6. Mar 23, 2018
  7. Mar 22, 2018
  8. Mar 21, 2018
  9. Mar 20, 2018
Loading