<div dir="ltr"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 11, 2018 at 8:12 PM, Ross Finlayson <span dir="ltr"><<a href="mailto:finlayson@live555.com" target="_blank">finlayson@live555.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">> Under comparable versions of the browsers and Windows 7 I would get a:<br>
> DOMException: Failed to set remote offer sdp: Failed to set remote video description send parameters<br>
<br>
</span>Sorry, but this error message has nothing to do with our software.  You probably have the wrong mailing list.<br></blockquote><div>I understand that the exception is coming from the browser.  I have traced it back to a profile-level-id that the browser</div><div>cannot handle.  I believe that value is coming from (or through) your software.</div><div><br></div><div>I think it is likely coming from liveMedia/H264RTPSink.cpp.  What I have not yet figured out is are you generating the</div><div>SDP in live555ProxyServer or are you just passing something through that the end device sent to you.</div><div><br></div><div><br></div><div><div>  u_int32_t profileLevelId = (spsWEB[1]<<16) | (spsWEB[2]<<8) | spsWEB[3];</div><div>  delete[] spsWEB;</div><div><br></div><div>  char* sps_base64 = base64Encode((char*)sps, spsSize);</div><div>  char* pps_base64 = base64Encode((char*)pps, ppsSize);</div><div><br></div><div>  char const* fmtpFmt =</div><div>    "a=fmtp:%d packetization-mode=1"</div><div>    ";profile-level-id=%06X"</div><div>    ";sprop-parameter-sets=%s,%s\r\n";</div><div>  unsigned fmtpFmtSize = strlen(fmtpFmt)</div><div>    + 3 /* max char len */</div><div>    + 6 /* 3 bytes in hex */</div><div>    + strlen(sps_base64) + strlen(pps_base64);</div><div>  char* fmtp = new char[fmtpFmtSize];</div><div>  sprintf(fmtp, fmtpFmt,</div><div>          rtpPayloadType(),</div><div>          profileLevelId,</div><div>          sps_base64, pps_base64);</div></div><div><br></div></div><br></div></div></div>