Giter Club home page Giter Club logo

tryit-jssip's Introduction

tryit-jssip

The JsSIP demo application.

Check it online at https://tryit.jssip.net

Installation

  • Fork the project.

  • Install dependencies:

$ npm install
  • Globally install the NPM gulp-cli package:
$ npm install -g gulp-cli
  • Build the app (check the gulpfile file for details):

    • gulp prod generates the app in production/minified mode.
    • gulp dev generates the app in development mode.
    • gulp live generates the app in development mode, opens the local website and watches for changes in the source code.
  • Once built, the out/ directory is created with all the HTML, CSS and JavaScript files to be deployed in your own server.

Hardcoded settings

The app allows entering settings via an HTTP form in the Login section. However, the developer can hardcode some specific settings (for example the callstats.io settings) by defining a window.SETTINGS variable before the tryit-jssip.js is loaded.

Check the commented code in the index.html and fill it as needed.

Notes

  • If you run this web application into your own domain, you will also need to set your own SIP/WebSocket servers. The SIP servers running at the public demo won't accept connections origins other than https://tryit.jssip.net.

Author

Iñaki Baz Castillo (@ibc at Github)

License

MIT

tryit-jssip's People

Contributors

ibc avatar jmillan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tryit-jssip's Issues

npm install fails

I tried to follow the installation instructions, but 'npm install' failed. Did I do make some stupid mistake (I don't know much about npm)? I was not able to find ibc/react-notification-system from github.
-- Juha

h@rautu:/usr/src/orig/tryit-jssip$ npm install
|nter passphrase for key '/home/jh/.ssh/id_rsa': -
npm ERR! git clone [email protected]:github:ibc/react-notification-system Cloning into bare repository '/home/jh/.npm/_git-remotes/git-github-com-github-ibc-react-notification-system-e9024493'...
npm ERR! git clone [email protected]:github:ibc/react-notification-system fatal: remote error:
npm ERR! git clone [email protected]:github:ibc/react-notification-system is not a valid repository name
npm ERR! git clone [email protected]:github:ibc/react-notification-system Email [email protected] for help

gulp prod errors

After

npm update caniuse-lite browserslist
npm install -g npm

gulp prod

produced these (lint) errors:

15:17:32] Using gulpfile /usr/src/orig/tryit-jssip/gulpfile.js
[15:17:32] Starting 'prod'...
[15:17:32] Starting 'env:prod'...
[15:17:32] setting "prod" environment
[15:17:32] Finished 'env:prod' after 2.76 ms
[15:17:32] Starting 'clean'...
[15:17:32] Finished 'clean' after 8.89 ms
[15:17:32] Starting 'lint'...
[15:17:33] 
/usr/src/orig/tryit-jssip/lib/index.jsx
  24:22  error  Parsing error: Unexpected token /

/usr/src/orig/tryit-jssip/lib/components/App.jsx
  44:15  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/Dialer.jsx
  31:23  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/Incoming.jsx
  26:30  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/Login.jsx
  40:24  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/Logo.jsx
  18:23  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/Notifier.jsx
  101:27  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/Phone.jsx
  52:30  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/Session.jsx
  42:34  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/Settings.jsx
  34:30  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/TransitionAppear.jsx
  41:14  error  Parsing error: Unexpected token =

/usr/src/orig/tryit-jssip/lib/components/UserChip.jsx
  22:24  error  Parsing error: Unexpected token =

✖ 12 problems (12 errors, 0 warnings)

cannot call others, while establishing a call ,it always return sip failure code

Hi,Versatica:
I run this demo, cannot call others, while establishing a call ,it always return sip failure code.
When I click the button call ,it wait to establishing a call , but when it connect to other phone ,it close the connection immediately, and return sip failure code.My account is right, I has do a right call with sip.js .

The chrome browser console log as follows:
+0ms browser.js:119 JsSIP:WebSocketInterface send() +1ms browser.js:119 JsSIP:RTCSession receiveInviteResponse() +1ms browser.js:119 JsSIP:RTCSession session failed +1ms browser.js:119 JsSIP:RTCSession close() +2ms browser.js:119 JsSIP:RTCSession close() | closing local MediaStream +2ms browser.js:119 JsSIP:Dialog dialog 0ro979uuoh33veti2tr7rbemvl1u12QvZKU8Ba5eU2p deleted +3ms debug.js:127 tryit-jssip:audioPlayer stop() [name:ringback] +43ms debug.js:127 tryit-jssip:audioPlayer play() [name:rejected, relativeVolume:1] +1ms browser.js:119 JsSIP:InviteClientTransaction Timer D expired for transaction z9hG4bK4660533 +35ms

Error: User Media Defined Access

Hello!
I'm having some problems when i try to start a call from Browser to Browser

I got error : User Media Defined Access
The Browser console logs :
debug.js:122 JsSIP:ERROR:RTCSession emit "getusermediafailed" [error:
{name: "NotFoundError", message: "Requested device not found", constraint: undefined, toString: ƒ}
constraint:undefined
message:"Requested device not found"
name:"NotFoundError"

Note: I have provided microphone phone setting to always allow

image

image

No video on incoming call

I'm trying to accept video call (alaw/h264) with tryit demo app. I can answer the call and audio works fine, but there is no video. App says "no remote stream". However, everything works fine if i test it on demo clients provided by sipml5 and sip.js. This is relevant for official installation (https://tryit.jssip.net) and for my own checkout of jssip-tryit. I really like jssip and would glad to use it further. Where should i dig from here to fix this problem? i would appreciate any advice. Thanks in advance!

video-call.txt

npm install failed after upgrade to Debian 11

I upgraded my host OS from Debian 10 to 11 and noticed that npm install does not anymore succeed. I got

$ npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/react
npm ERR!   react@"^16.13.1" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^15.4.2" from [email protected]
npm ERR! node_modules/react-addons-css-transition-group
npm ERR!   react-addons-css-transition-group@"^15.6.2" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! See /home/user/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2021-11-14T09_29_06_100Z-debug.log

From page https://www.npmjs.com/package/react-addons-css-transition-group I learned that now react-transition-group is recommended as react-addons-css-transition-group replacement. So I went and in package.json replaced line

"react-addons-css-transition-group": "^15.6.2"

with line

"react-transition-group": "^4.4.2"

and in lib/components/TransitionAppear.jsx line

import ReactCSSTransitionGroup from 'react-addons-css-transition-group';

with line

import ReactCSSTransitionGroup from 'react-transition-group';

After that npm install worked (with lots of depreceted warnings):

npm WARN deprecated [email protected]: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated [email protected]: this library is no longer supported
npm WARN deprecated [email protected]: 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 [email protected]: 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 [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated [email protected]: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated [email protected]: You can now upgrade to @material-ui/core

added 1281 packages, and audited 1282 packages in 57s

63 packages are looking for funding
  run `npm fund` for details

22 vulnerabilities (5 low, 7 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

Then I run gulp prod and got two errors about json file extensions:

/usr/src/orig/tryit-jssip$ gulp prod
[11:45:55] Using gulpfile /usr/src/orig/tryit-jssip/gulpfile.js
[11:45:55] Starting 'prod'...
[11:45:55] Starting 'env:prod'...
[11:45:55] setting "prod" environment
[11:45:55] Finished 'env:prod' after 1.47 ms
[11:45:55] Starting 'clean'...
[11:45:55] Finished 'clean' after 3.54 ms
[11:45:55] Starting 'lint'...
[11:45:56] 
/usr/src/orig/tryit-jssip/gulpfile.js
  45:21  error  Unexpected use of file extension "json" for "./package.json"  import/extensions

/usr/src/orig/tryit-jssip/lib/audioPlayer.js
  3:23  error  Unexpected use of file extension "json" for "./sounds.json"  import/extensions

✖ 2 problems (2 errors, 0 warnings)

[11:45:56] Finished 'lint' after 1.15 s
[11:45:56] Starting 'bundle'...
[11:46:08] Finished 'bundle' after 12 s
[11:46:08] Starting 'html'...
[11:46:08] Finished 'html' after 3.8 ms
[11:46:08] Starting 'css'...
[11:46:08] Finished 'css' after 159 ms
[11:46:08] Starting 'resources'...
[11:46:08] Finished 'resources' after 7.38 ms
[11:46:08] Finished 'prod' after 13 s

I haven't tried to figure out how those errors could be fixed.

window.SETTINGS deepmerge fails

I removed comments from index.html window.SETTINGS (below) and after that I get to console error:

tryit-jssip:settingsManager window.SETTINGS found +0ms tryit-jssip.js:6775:4
TypeError: can't assign to property "arrayMerge" on true: not an object umd.js:75 

It works if I replace the deepmerge stuff with simple assignment:

if (window.SETTINGS) {
  logger.debug('window.SETTINGS found');
  // settings = (0, _deepmerge.default)(window.SETTINGS, settings || {}, true);
  settings = window.SETTINGS;
} // If not settings are found, clone default ones

My window.SETTINGS look like this:

			window.SETTINGS =
			{
			display_name        : 'Test',
			uri                 : 'sip:[email protected]',
			password            : 'xxxxxx',
			socket              :
			 	{
			 		uri           : 'wss://test.tutpro.com:443/wss/',
			 		via_transport : 'auto',
			 	},
			registrar_server    : null,
			contact_uri         : null,
			authorization_user  : null,
			instance_id         : null,
			session_timers      : true,
			use_preloaded_route : false,
			pcConfig            :
			 	{
			 		rtcpMuxPolicy : 'negotiate',
			 		iceServers    :
			 		[
			 			{ urls : [ 'stun:stun.l.google.com:19302' ] }
			 		]
			 	},
			callstats           :
			 	{
			 		enabled   : false,
			 		AppID     : null,
			 		AppSecret : null
			 	}
			};

'gulp dev' error

Building the app with 'gulp dev' gave an error:

$ gulp dev
[11:05:35] Using gulpfile /usr/src/orig/tryit-jssip/gulpfile.js
[11:05:35] Starting 'dev'...
[11:05:35] Starting 'env:dev'...
[11:05:35] setting "dev" environment
[11:05:35] Finished 'env:dev' after 3.5 ms
[11:05:35] Starting 'clean'...
[11:05:35] Finished 'clean' after 8.88 ms
[11:05:35] Starting 'lint'...
[11:05:36] Finished 'lint' after 1.29 s
[11:05:36] Starting 'bundle'...
[11:05:44] Finished 'bundle' after 8.35 s
[11:05:44] Starting 'html'...
[11:05:44] Finished 'html' after 6.27 ms
[11:05:44] Starting 'css'...
[11:05:45] Plumber found unhandled error:
 TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
[11:05:45] Finished 'css' after 746 ms
[11:05:45] Starting 'resources'...
[11:05:45] Finished 'resources' after 14 ms
[11:05:45] Finished 'dev' after 10 s

Don't know yet if it is a fatal one.

Cannot seem to force the static config in index.html

Hello,

I am unable to make the application read the static settings in index.html
No matter the changes , when accessing the site it shows all empty except for
the websocket : wss://tryit.jssip.net:10443 which is different anyway from what I set.
Could you please advise ?
Thank you

gulp dev, live or prod is not working

gsaraiva@ITXENGCON01:/mnt/c/projetos/tryit-jssip-master$ gulp dev
[15:34:29] Using gulpfile /mnt/c/projetos/tryit-jssip-master/gulpfile.js
[15:34:29] Starting 'dev'...
[15:34:29] Starting 'env:dev'...
[15:34:29] setting "dev" environment
[15:34:29] Finished 'env:dev' after 6.51 ms
[15:34:29] Starting 'clean'...
[15:34:29] Finished 'clean' after 7.03 ms
[15:34:29] Starting 'lint'...
[15:34:31] Finished 'lint' after 1.91 s
[15:34:31] Starting 'bundle'...
[15:34:43] 'bundle' errored after 12 s
[15:34:43] Error: premature close
at onclose (/mnt/c/projetos/tryit-jssip-master/node_modules/end-of-stream/index.js:43:67)
at emitNone (events.js:72:20)
at emit (events.js:166:7)
at Duplexify._destroy (/mnt/c/projetos/tryit-jssip-master/node_modules/duplexify/index.js:192:8)
at /mnt/c/projetos/tryit-jssip-master/node_modules/duplexify/index.js:175:10
at nextTickCallbackWith0Args (node.js:419:9)
at process._tickDomainCallback (node.js:389:13)
[15:34:43] 'dev' errored after 14 s

Any ideia?

Demo down

Testing the demo at https://tryit.jssip.net/ throws the following erro:
tryit-jssip.js:8 WebSocket connection to 'wss://tryit.jssip.net:10443/' failed:

SIP Server down?

npm install fails

Hello, following the readme, i'm doing

npm install

but i'm getting

# npm install
npm WARN deprecated [email protected]: You can now upgrade to @material-ui/core
npm WARN deprecated [email protected]: 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 [email protected]: 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 [email protected]: 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 ]

Old tryit app

Hi,

Could you create a repo or branch with the old tryit app please?
We were using it with an internal Turn server and the new app is missing Turn configuration.

Thanks

Got SIP response 500 "JsSIP Internal Error" back

Hello,

I try to test tryit.jssip.net with Asterisk 14.3.0.
1060 (WebRTC) call 1061 (SIP)
Call is connected, after one min sound is stopped in asterisk log is appear:
Got SIP response 500 "JsSIP Internal Error" back from 192.168.1.104:5060

If using SIPML5 all forking fine.

Here full asterisk log:
== DTLS ECDH initialized (automatic), faster PFS enabled
== Using SIP RTP CoS mark 5
-- Executing [1061@webrtc:1] Dial("SIP/1060-00000019", "SIP/1061") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/1061
-- SIP/1061-0000001a is ringing
> 0x7fbf14009110 -- Probation passed - setting RTP source address to 192.168.1.152:55334
-- SIP/1061-0000001a answered SIP/1060-00000019
-- Channel SIP/1061-0000001a joined 'simple_bridge' basic-bridge
-- Channel SIP/1060-00000019 joined 'simple_bridge' basic-bridge
> 0x7fbf14009110 -- Probation passed - setting RTP source address to 192.168.1.152:55334
> 0x7fbec403a9e0 -- Probation passed - setting RTP source address to 192.168.1.104:53248
-- Got SIP response 500 "JsSIP Internal Error" back from 192.168.1.104:5060
> 0x7fbec403a9e0 -- Probation passed - setting RTP source address to 192.168.1.104:53248
[Mar 10 21:08:11] WARNING[4801]: netsock2.c:210 ast_sockaddr_split_hostport: Port missing in (null)

Configuring STUN/TURN servers

Hello guys,

How can I configure the STUN and TURN servers. Not sure what is the format and also I need to set the credentials for turn. So far what I have is:

iceServers : [ { urls : [ 'stun:myserver:19302' ] } ]

Can advise how to set the TURN with credentials, thank you so much in advance.

SDP without DTLS fingerprint

common.js:121 JsSIP:ERROR:RTCSession emit "peerconnection:setremotedescriptionfailed" [error:DOMException: Failed to execute 'setRemoteDescription' on 'RTCPeerConnection': Failed to set remote offer sdp: Called with SDP without DTLS fingerprint.] +12h

'gulp dev' cannot find 'react-notification-system'

After successful 'npm install', 'npm install -g gulp-cli', and 'gulp sounds', 'gulp dev' failed like this:

$ gulp dev
[09:01:48] Using gulpfile /usr/src/orig/tryit-jssip/gulpfile.js
[09:01:48] Starting 'dev'...
[09:01:48] Starting 'env:dev'...
[09:01:48] setting "dev" environment
[09:01:48] Finished 'env:dev' after 5.49 ms
[09:01:48] Starting 'clean'...
[09:01:48] Finished 'clean' after 10 ms
[09:01:48] Starting 'lint'...
[09:01:50] Finished 'lint' after 1.71 s
[09:01:50] Starting 'bundle'...
[09:01:55] Error: Cannot find module 'react-notification-system' from '/usr/src/orig/tryit-jssip/lib/components'
[09:01:59] The following tasks did not complete: dev, bundle
[09:01:59] Did you forget to signal async completion?

DIrectory /usr/src/orig/tryit-jssip/lib/components/ contains:

App.jsx Login.jsx Notifier.jsx Settings.jsx
Dialer.jsx Logo.jsx Phone.jsx TransitionAppear.jsx
Incoming.jsx muiTheme.js Session.jsx UserChip.jsx

Transfer example

Hi, it's possible add the blind transfer and attended transfer in try it-jssip ?

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.