Product Notice #0351

Product Notice

SBC Support for WebRTC using Google Chrome 72

Google will soon be releasing Chrome 72, which affects the WebRTC functionality supported by AudioCodes’ Session Border Controllers (SBC).

Chrome 72 changes the way the Web browser handles the “mid” attribute (“a=mid:”) in the Session Description Protocol (SDP) body. This attribute is used as a unique identifier of the media stream and as of Chrome 72 it will be mandatory for WebRTC negotiation.

Currently, the latest SBC version doesn’t support this attribute in the SDP body (removes it in the SDP Offer-Answer negotiation). Therefore, WebRTC will not function properly when using Chrome 72.

This issue will be resolved in a soon-to-be-released SBC maintenance update, which will be indicated in the Release Notes.

To resolve this issue without upgrading the SBC version, perform the following configuration:

  • Configure the below Message Manipulation rules (in the Message Manipulations table):
    [ MessageManipulations ]
    FORMAT MessageManipulations_Index =
    MessageManipulations_ManipulationName,
    MessageManipulations_ManSetID,
    MessageManipulations_MessageType,
    MessageManipulations_Condition,
    MessageManipulations_ActionSubject,
    MessageManipulations_ActionType,
    MessageManipulations_ActionValue,
    MessageManipulations_RowRole;
    MessageManipulations 0 = "", 0, "Invite", "Body.sdp regex
    (.*?m=audio[^\r\n]*\r\n)(.*)", "Body.sdp", 2, "$1 +
    Var.Session.midaudio + $2", 0;
    MessageManipulations 1 = "", 0,
    "Invite", "Body.sdp regex (.*?m=video[^\r\n]*\r\n)(.*)", "Body.sdp", 2, "$1 +
    Var.Session.midvideo + $2", 0; MessageManipulations 2 = "", 0,
    "Reinvite", "Body.sdp regex (.*?m=audio[^\r\n]*\r\n)(.*)", "Body.sdp", 2, "$1 +
    Var.Session.midaudio1 + $2", 0; MessageManipulations 3 = "", 0,
    "Reinvite", "Body.sdp regex (.*?m=video[^\r\n]*\r\n)(.*)", "Body.sdp", 2, "$1 +
    Var.Session.midvideo1 + $2", 0; MessageManipulations 6 = "", 1,
    "Invite.Request", "Body.sdp regex m=audio.*?(a=mid:\w*\W*)",
    "Var.Session.midaudio", 0, "$1", 0; MessageManipulations 7 = "", 1,
    "Invite.Request", "Body.sdp regex m=video.*(a=mid:\w*\W*)(.*)",
    "Var.Session.midvideo", 0, "$1", 0; MessageManipulations 8 = "", 1,
    "Reinvite.Request", "Body.sdp regex m=audio.*?(a=mid:\w*\W*)",
    "Var.Session.midaudio1", 0, "$1", 0; MessageManipulations 9 = "", 1,
    "Reinvite.Request", "Body.sdp regex m=video.*(a=mid:\w*\W*)(.*)",
    "Var.Session.midvideo1", 0, "$1", 0;
    [ \MessageManipulations ]


     
  • Assign the Message Manipulation rules to the IP Group of the WebRTC, as follows:
    • Assign Manipulation Set 0 to the outbound leg (‘Outbound Message Manipulation Set’ IP Group parameter)
    • Assign Manipulation Set 1 to the inbound leg (‘Inbound Message Manipulation Set’ IP Group parameter)

Effective Date

Immediate

Affected Products

  • Mediant 500L MSBR
  • Mediant 500 MSBR
  • Mediant 800 MSBR
  • Mediant 800 Gateway and SBC
  • Mediant 2600 E-SBC
  • Mediant 4000 SBC
  • Mediant 9000/9030/9080 SBC
  • Mediant Software SBC




»
  Download PDF version of this Product Notice  «

Support

If you have any questions, contact us at
www.audiocodes.com/corporate/offices-worldwide