profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/versatica/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
versatica versatica People behind mediasoup and JsSIP projects

versatica/mediasoup 3833

Cutting Edge WebRTC Video Conferencing

versatica/JsSIP 1912

JsSIP, the JavaScript SIP library

versatica/mediasoup-demo 665

mediasoup official demo application

versatica/mediasoup-client 380

mediasoup client side JavaScript library

versatica/OverSIP 336

OverSIP: the SIP framework you dreamed about

versatica/libmediasoupclient 173

mediasoup client side C++ library

versatica/protoo 121

Minimalist and extensible Node.js signaling framework for multi-party Real-Time applications

versatica/mediasoup-broadcaster-demo 65

mediasoup broadcaster demo (libmediasoupclient)

versatica/tryit-jssip 62

New tryit-jssip application

versatica/mediasoup-sdp-bridge 31

Node.js library to allow integration of SDP based clients with mediasoup

issue closedversatica/mediasoup

RPC documentation

Feature Request

You should document the rpc protocol that is used to control the c++ side of Mediasoup. This would open up a world of possibilities for controlling Mediasoup (python, php, go, etc)

closed time in 9 hours

ClosetMonkey

issue commentversatica/mediasoup

RPC documentation

This API is not public and thus doesn't need to be documented. You can check the source code though and figure out what it is from there (note that if #644 is merged it will change slightly).

There is A LOT of stuff that needs to be taken care of even when you have such an API, so it is not very useful on its own.

mediasoup supports Node.js and Rust, no other languages/platforms are planned to be officially supported at the moment, which didn't stop people from writing unofficial wrappers for Go, C# and probably some others already (according to mediasoup forum).

ClosetMonkey

comment created time in 9 hours

fork k1995/JsSIP

JsSIP, the JavaScript SIP library

https://jssip.net

fork in 9 hours

issue openedversatica/mediasoup

RPC documentation

Feature Request

You should document the rpc protocol that is used to control the c++ side of Mediasoup. This would open up a world of possibilities for controlling Mediasoup (python, php, go, etc)

created time in 9 hours

fork penseurtank/mediasoup

Cutting Edge WebRTC Video Conferencing

https://mediasoup.org

fork in 11 hours

issue openedversatica/mediasoup

Update rtpStream->maxPacketTs when rtpStreamRecv inactive change from true to false

i found this issue when i test a long video conference. once i lock the screen, the producer will not send any rtp packet, for example, the last rtp packet timestamp is 1000000000, seq is 100. after a night, i unlock the screen and the producer start to send rtp packet seq 101 、102 、103。but their timestamp maybe lower then the packet of seq 100(cause of a ts reverse), for example 100000000 in this condition ,if the consumer nack for the packet 101, FillRetransmissionContainer will calcarate the diffMs>2000ms then consumer nack will become invalid for a long while. so i suggest update rtpStream->maxPacketTs when rtpStreamRecv inactive change from true to false.

// Not inactive anymore. if (this->inactive) { this->inactive = false; this->maxPacketTs = packet->GetTimestamp();

ResetScore(10, /*notify*/ true);

}

created time in 13 hours

issue closedversatica/tryit-jssip

npm install fails

Hello, following the readme, i'm doing

npm install

but i'm getting

# npm install
npm WARN deprecated material-ui@0.20.2: You can now upgrade to @material-ui/core
npm WARN deprecated core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm WARN deprecated core-js@1.2.7: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm ERR! Linux 5.10.47-linuxkit
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code EMISSINGARG

npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /var/www/html/npm-debug.log

The debug log ends with:

4751 error Linux 5.10.47-linuxkit
4752 error argv "/usr/bin/node" "/usr/bin/npm" "install"
4753 error node v8.10.0
4754 error npm  v3.5.2
4755 error code EMISSINGARG
4756 error typeerror Error: Missing required argument #1
4756 error typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
4756 error typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
4756 error typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
4756 error typeerror     at /usr/share/npm/lib/install/deps.js:457:7
4756 error typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
4756 error typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
4756 error typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
4756 error typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
4756 error typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
4756 error typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
4757 error typeerror This is an error with npm itself. Please report this error at:
4757 error typeerror     <http://github.com/npm/npm/issues>
4758 verbose exit [ 1, true ]

closed time in a day

davidcsi

issue commentversatica/tryit-jssip

npm install fails

Looks like an error with npm itself. Honestly no idea, sorry.

davidcsi

comment created time in a day

issue openedversatica/tryit-jssip

npm install fails

Hello, following the readme, i'm doing

npm install

but i'm getting

# npm install
npm WARN deprecated material-ui@0.20.2: You can now upgrade to @material-ui/core
npm WARN deprecated core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm WARN deprecated core-js@1.2.7: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm ERR! Linux 5.10.47-linuxkit
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code EMISSINGARG

npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /var/www/html/npm-debug.log

The debug log ends with:

4751 error Linux 5.10.47-linuxkit
4752 error argv "/usr/bin/node" "/usr/bin/npm" "install"
4753 error node v8.10.0
4754 error npm  v3.5.2
4755 error code EMISSINGARG
4756 error typeerror Error: Missing required argument #1
4756 error typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
4756 error typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
4756 error typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
4756 error typeerror     at /usr/share/npm/lib/install/deps.js:457:7
4756 error typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
4756 error typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
4756 error typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
4756 error typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
4756 error typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
4756 error typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
4757 error typeerror This is an error with npm itself. Please report this error at:
4757 error typeerror     <http://github.com/npm/npm/issues>
4758 verbose exit [ 1, true ]

created time in a day

issue commentversatica/mediasoup

Server crash at creation

i'm try run add mediasoup but show this err. Can someone help me ?

error C:\Users\thiago.nicacio\Desktop\server\node_modules\mediasoup: Command failed. Exit code: 1 Command: node npm-scripts.js postinstall Arguments: Directory: C:\Users\thiago.nicacio\Desktop\server\node_modules\mediasoupOutput: npm-scripts.js [INFO] running task "postinstall" npm-scripts.js [INFO] executing command: python ./worker/scripts/configure.py --format=msvs -R mediasoup-worker C:\Users\thiago.nicacio\Desktop\server\node_modules\mediasoup\worker\deps\gyp\pylib\gyp\input.py:1186: SyntaxWarning: "is" with a literal. Did you mean "=="? if the_dict_key is 'variables' and variable_name in the_dict: ['--format=msvs', '-R', 'mediasoup-worker', 'C:\Users\thiago.nicacio\Desktop\server\node_modules\mediasoup\worker\mediasoup-worker.gyp', '-I', 'C:\Users\thiago.nicacio\Desktop\server\node_modules\mediasoup\worker\common.gypi', '--depth=C:\Users\thiago.nicacio\Desktop\server\node_modules\mediasoup\worker', '-Dhost_arch=x64', '-Dtarget_arch=x64', '-Dopenssl_fips=', '-Dmediasoup_asan=false', '-Dnode_byteorder=little'] Warning: Missing input files: C:\Users\thiago.nicacio\Desktop\server\node_modules\mediasoup\worker\deps\libwebrtc\libwebrtc\modules\remote_bitrate_estimator\bwe_defines.h
C:\Users\thiago.nicacio\Desktop\server\node_modules\mediasoup\worker\deps\libuv\libuv\common.gypi npm-scripts.js [INFO] executing command: MSBuild ./worker/mediasoup-worker.sln /p:Configuration=Release 'MSBuild' n�o � reconhecido como um comando interno ou externo, um programa oper�vel ou um arquivo em lotes. info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

Banou26

comment created time in a day

fork jikseyres16/JsSIP

JsSIP, the JavaScript SIP library

https://jssip.net

fork in a day

PR closed versatica/JsSIP

React native - Eres

Test your Fork

+137 -73

0 comment

22 changed files

jikseyres16

pr closed time in a day

PR opened versatica/JsSIP

React native - Eres

Test your Fork

+137 -73

0 comment

22 changed files

pr created time in a day

issue closedversatica/JsSIP

The domain name maybe starts with a number, parseMessage error parsing header "From"

Could you modify the source code with the follows? jssip\lib-es5\Grammar.js image change into image

issues: 企业微信截图_16316735328110

closed time in a day

xuffang

issue commentversatica/JsSIP

The domain name maybe starts with a number, parseMessage error parsing header "From"

Of course not. That an alpha regex so no numbers.

xuffang

comment created time in a day

issue openedversatica/JsSIP

The domain name maybe starts with a number, parseMessage error parsing header "From"

Could you modify the source code with follows? jssip\lib-es5\Grammar.js image change into image

issues: 企业微信截图_16316735328110

created time in a day

pull request commentversatica/mediasoup

add cmake support

@james133, what exactly are you sharing?

johzzy

comment created time in a day

issue commentversatica/mediasoup

[Windows] Support for Visual Studio 2019

No idea what that is about @james133.

ibc

comment created time in a day

startedversatica/JsSIP

started time in a day

startedversatica/mediasoup

started time in a day

fork VideosWorks/mediasoup

Cutting Edge WebRTC Video Conferencing

https://mediasoup.org

fork in a day

startedversatica/mediasoup

started time in a day

pull request commentversatica/mediasoup

add cmake support

support vc2019,xcode,clion https://github.com/yanhua133/mediasoup-sfu-cpp

johzzy

comment created time in 2 days

issue commentversatica/mediasoup

[Windows] Support for Visual Studio 2019

support cmake vc2019,xcode,clion https://github.com/yanhua133/mediasoup-sfu-cpp

ibc

comment created time in 2 days

startedversatica/mediasoup-demo

started time in 2 days

startedversatica/mediasoup-demo

started time in 2 days

issue closedversatica/JsSIP

Second INVITE gets sent if we put session on hold right before reINVITE to refresh session

Hi! While using your library we saw that some of our calls were being terminated due to second INVITE being sent during another INVITE being in progress. After closer inspection of packets we saw that that happens if we put session on hold right before reINVITE for session refresh is sent. We confirmed this issue and we able to easily and reliably reproduce it by adding a call to hold() the call milliseconds before reINVITE for session refresh is sent.

That doesn't happen however if we try to put session on hold right after reINVITE for session refresh is sent. Because inside the hold() call there is a check if there is currently another INVITE/UPDATE transaction in progress.

I think fixing this issue should be really easy - we just need to check _isReadyToReOffer during execution of session timer, before sending reINVITE to prolong session.

// RTCSession.js
...
    if (this._sessionTimers.refresher)
    {
      this._sessionTimers.timer = setTimeout(() =>
      {
        if (this._status === C.STATUS_TERMINATED) { return; }

        if (!this._isReadyToReOffer()) { return; } // <================== I've added this line

        logger.debug('runSessionTimer() | sending session refresh request');

        if (this._sessionTimers.refreshMethod === JsSIP_C.UPDATE)
        {
          this._sendUpdate();
        }
        else
        {
          this._sendReinvite();
        }
      }, expires * 500); // Half the given interval (as the RFC states).
    }
...

I think this fix won't break session prolongation because if there is already INVITE in progress while session timer ticks it means that we are already refreshing the session (albeit may be with different options) at about the same time. I've tested it locally in our project and it works really well.

We would really like to see this fix in JsSIP library. Thanks! :)

closed time in 2 days

makstheimba

pull request commentversatica/JsSIP

Fix for overlapping invites while refreshing session

@jmillan Thank you very much!

makstheimba

comment created time in 2 days

pull request commentversatica/JsSIP

Fix for overlapping invites while refreshing session

Thanks @makstheimba!

New release is out, with this fix.

makstheimba

comment created time in 2 days