πŸ—¨οΈ Nextcloud Talk – chat, video & audio calls for Nextcloud

Overview

Nextcloud Talk

A video & audio conferencing app for Nextcloud

Why is this so awesome?

  • πŸ’¬ Chat Nextcloud Talk comes with a simple text chat, allowing you to share or upload files from your Nextcloud Files app or local device and mentioning other participants.
  • πŸ‘₯ Private, group, public and password protected calls! Invite someone, a whole group or send a public link to invite to a call.
  • πŸ’» Screen sharing! Share your screen with participants of your call. You just need to use Firefox version 66 (or newer), latest Edge or Chrome 72 (or newer, also possible using Chrome 49 with this Chrome extension).
  • πŸš€ Integration with other Nextcloud apps like Files, Calendar, User status, Dashboard, Flow, Contacts and Deck, with more to come.
  • 🎑 We’re not reinventing the wheel! Based on the great simpleWebRTC library.
  • πŸŒ‰ Sync with other chat solutions With Matterbridge being integrated in Talk, you can easily sync a lot of other chat solutions to Nextcloud Talk and vice-versa.

More in the works for the coming versions.

If you have suggestions or problems, please open an issue or contribute directly :)

Supported Browsers

Browser Compatible
Firefox βœ”οΈ 52 or later
Chrome/Chromium βœ”οΈ 49 or later
Opera βœ”οΈ 72 or later
Edge ⚠️ Latest versions
🎀 Speakers are not promoted
🏷 Name changes while a call is on-going are not reflected
Safari ⚠️ 12 or later
❌ No screensharing support
πŸ–₯ Viewing screens of others' work

Installing for Production

Nextcloud Talk is really easy to install. You just need to enable the app from the Nextcloud App Store and everything will work out of the box.

There are some scenarios (users behind strict firewalls / symmetric NATs) where a TURN server is needed. That's a bit more tricky to install. You can find instructions in our documentation and the team behind the Nextcloud VM has developed a script which takes care of everything for you (vm-talk.sh). The script is tested on Ubuntu Server 18.04, but should work on 16.04 as well. Please keep in mind that it's developed for the VM specifically and any issues should be reported in that repo, not here.

Here's a short video on how it's done.

Scalability

Talk works peer to peer, that is, each participant sends an end-to-end encrypted stream to every other participant and receives one stream per other participant. Bandwidth usage grows with the number of participants.

A single video stream currently uses about 1 Mbit/sec and the total required bandwidth can be calculated as follows:

1 Mbit/s * (participants - 1)

This means that in a call with 5 participants, each has to send and receive about 4 Mbit/sec. Given the asymmetric nature of most typical broadband connections, it's sending video that quickly becomes the bottleneck. Moreover, decoding all those video streams puts a big strain on the system of each participant.

To limit and CPU bandwidth usage, participants can disable video. This will drop the bandwidth use to audio only, about 50 kbit/sec (about 1/20th of the bandwidth of video), eliminating most decoding work. When all participants are on a fast network, a call with 20 people without video could be doable.

Still a call creates a load on the participants' browsers (decoding streams) and on the server as it handles signaling. This, for example, also has consequences for devices that support calls. Mobile device browsers will sooner run out of compute capacity and cause issues to the call. While we continuously work to optimize Talk for performance, there is still work to be done so it is not unlikely that the bottleneck will be there for the time being. We very much welcome help in optimization of calls!

How to have the maximum number of participants in a call

To make sure a call can sustain the largest number of participants, make sure that:

  • each participant has a fast upload and download.
  • each participant has a fast enough system. This means:
    • on a desktop/laptop system, a browser like Firefox or Chrome should be used. The WebRTC implementation in other browsers is often sub-par. On a laptop, the power cord should be plugged in - this often results in better CPU performance.
    • on mobile devices, the Android/iOS apps should be used because mobile browsers will run out of computing power quickly.
  • all participant disables their video streams.

With this setup, 20 users should be possible in a typical setup.

Scaling beyond 5-20 users in a call

Nextcloud offers a partner product, the Talk High Performance Back-end, which deals with this scalability issue by including a Selective Forwarding Unit (SFU). Each participant sends one stream to the SFU which distributes it under the participants. This typically scales to 30-50 or even more active participants. Furthermore, the HPB setup also allows calls with hundreds of passive participants. With this number of participants is only limited by the bandwidth of the SFU setup. This is ideal for one-to-many streaming like webinars or remote teaching lessons.

The HPB also takes care of signaling, decreasing the load of many calls on the Talk server and optional SIP integration so users can dial in to calls by phone.

If you need to use Talk in an enterprise environment, contact our sales team for access to the Talk High Performance Back-end. See our website for more details and pricing.

Development Setup

  1. Simply clone this repository into the apps folder of your Nextcloud development instance.
  2. Run make dev-setup to install the dependencies.
  3. Run make build-js.
  4. Then activate it through the apps management. πŸŽ‰
  5. To build the docs locally, install mkdocs locally: apt install mkdocs mkdocs-bootstrap.

We are also available on our public Talk team conversation, if you want to join the discussion.

API documentation

The API documentation is available here.

Milestones and Branches

Branches

In the Talk app we have one branch per Nextcloud server version. stable* branches of the app should always work with the same branch of the Nextcloud server. This is only off close to releases of the server, to allow easier finishing of features, so we don't have to backport them.

Milestones

  • 10.0.0 - Numeric milestones are settled and waiting for their release or some final polishing
  • πŸ’› Next Minor (20) - The next minor milestone is for issues/PR that go into the next Dot-Release for the given Nextcloud version (in the example 20 - e.g. 10.0.1)
  • πŸ’š Next Major (21) - The next major milestone is for issues/PR that go into the next feature release for the new Major Nextcloud version (as there are Minors for 20, this would be 21)
  • πŸ’” Backlog - The backlog milestone is assigned to all remaining issues

You can always pick a task of any of the milestones and we will help you to get it into the assigned milestone or also an earlier one if time permits. It's just a matter of having an overview and better visibility what we think should be worked on, but it's not exclusive.

Useful tricks for testing

  • Disable camera until reboot: sudo modprobe -r uvcvideo
  • Re-enable camera: sudo modprobe uvcvideo
  • Send fake-stream (audio and video) in Firefox:
    1. Open about:config
    2. Search for fake
    3. Toggle media.navigator.streams.fake to true

Contribution Guidelines

For more information please see the guidelines for contributing to this repository.

Comments
  • Nextcloud Talk is really slow when using HTTP2

    Nextcloud Talk is really slow when using HTTP2

    Steps to reproduce

    1. Install Nextcloud Talk App from the appstore in the browser
    2. User A starts a chat with User B, both registered on the same Nextcloud server
    3. Messages take up to 20 seconds to be delivered
    4. Also replies from User B to User A need up to 20 seconds to be delivered

    Expected behaviour

    I expect messages to be delivered nearly instantaneuously

    Actual behaviour

    Nextcloud Talk feels slow and laggy. User A opens a chat with User B in his Browser. There is a constant loading circle around User A, as if he cannot join the session. User B is invited. Chat messages from both users take up to 20 seconds to send/receive.

    Browser

    Microphone available: yes

    Camera available: yes

    Operating system: User A: Linux Mint 19.2 , User B: Android 9

    Browser name: User A: Firefox 69 , User B: Nextcloud Talk Android App v6.0.0.beta3

    Browser version: see above

    Talk app

    Talk app version: 5.0.4

    Custom TURN server configured: no

    **Custom STUN server configured:**no

    Server configuration

    Operating system: Raspbian 8.0 (jessie)

    Web server: Apache

    Database: MariaDB

    PHP version: 7.0.27

    Nextcloud Version: 15.0.11

    List of activated apps:

    Enabled: - accessibility: 1.1.0 - activity: 2.8.2 - announcementcenter: 3.4.1 - bruteforcesettings: 1.4.0 - calendar: 1.6.6 - checksum: 0.4.3 - cloud_federation_api: 0.1.0 - comments: 1.5.0 - contacts: 3.1.3 - dav: 1.8.2 - federatedfilesharing: 1.5.0 - federation: 1.5.0 - files: 1.10.0 - files_pdfviewer: 1.4.0 - files_sharing: 1.7.0 - files_texteditor: 2.7.0 - files_trashbin: 1.5.0 - files_versions: 1.8.0 - files_videoplayer: 1.4.0 - firstrunwizard: 2.4.0 - gallery: 18.2.0 - logreader: 2.0.0 - lookup_server_connector: 1.3.0 - music: 0.10.1 - nextcloud_announcements: 1.4.0 - notes: 3.0.3 - notifications: 2.3.0 - oauth2: 1.3.0 - password_policy: 1.5.0 - provisioning_api: 1.5.0 - quota_warning: 1.4.0 - serverinfo: 1.5.0 - sharebymail: 1.5.0 - spreed: 5.0.4 - support: 1.0.0 - survey_client: 1.3.0 - systemtags: 1.5.0 - tasks: 0.11.3 - theming: 1.6.0 - twofactor_backupcodes: 1.4.1 - twofactor_totp: 2.1.2 - updatenotification: 1.5.0 - workflowengine: 1.5.0 Disabled: - admin_audit - encryption - files_external - user_ldap

    Nextcloud configuration:

    { "system": { "instanceid": "***REMOVED SENSITIVE VALUE***", "passwordsalt": "***REMOVED SENSITIVE VALUE***", "secret": "***REMOVED SENSITIVE VALUE***", "trusted_domains": [ "localhost", "***REMOVED URL***", "***REMOVED URL***" ], "datadirectory": "***REMOVED SENSITIVE VALUE***", "overwrite.cli.url": "http:\/\/localhost\/nextcloud", "dbtype": "mysql", "version": "15.0.11.1", "dbname": "***REMOVED SENSITIVE VALUE***", "dbhost": "***REMOVED SENSITIVE VALUE***", "dbport": "", "dbtableprefix": "oc_", "dbuser": "***REMOVED SENSITIVE VALUE***", "dbpassword": "***REMOVED SENSITIVE VALUE***", "logtimezone": "UTC", "installed": true, "updater.release.channel": "stable", "maintenance": false, "theme": "", "loglevel": 2, "mail_smtpmode": "smtp", "mail_smtpsecure": "tls", "mail_from_address": "***REMOVED SENSITIVE VALUE***", "mail_domain": "***REMOVED SENSITIVE VALUE***", "mail_smtpauthtype": "LOGIN", "mail_smtpauth": 1, "mail_smtphost": "***REMOVED SENSITIVE VALUE***", "mail_smtpport": "587", "mail_smtpname": "***REMOVED SENSITIVE VALUE***", "mail_smtppassword": "***REMOVED SENSITIVE VALUE***", "memcache.local": "\\OC\\Memcache\\APCu" } }

    Server log (data/nextcloud.log)

    not found
    bug needs info 
    opened by sL5gqj6Q 46
  • TURN-TLS support

    TURN-TLS support

    It seems you only support UDP and TCP. However there is another transport mechanism called TURN-TLS, which wraps the whole thing into another TLS layer. This should be the last fallback for ugly company firewalls or so, which do deep package inspection and block non-HTTPS traffic on port 443.

    4. to release enhancement feature: WebRTC 🚑 
    opened by rugk 46
  • Add listable scope attribute for conversations

    Add listable scope attribute for conversations

    Related issue

    Fixes https://github.com/nextcloud/spreed/issues/1763

    Description

    Added ability to set a conversation as listable for regular users and/orguest users from the guest app. This means those users will be able to search for those rooms and join them even if they haven't joined before.

    Todos

    • [x] add new conversation property (mostly copy-pasted from read-only)
      • [x] DB migration for new property
      • [x] backend endpoint to set property
      • [x] settings frontend
      • [x] ~~detect guest app in UI~~ => obsolete ?
    • [x] search provider impl
      • [x] impl
    • [x] implement search results code based on listable flags
      • [x] show listable only in search results, not regular list
      • [x] filter by scope (regular user vs guest)
      • [x] backend endpoint "/listed-room"
      • [x] frontend
    • [x] allow joining listable conversations
    • [x] unit tests
      • [x] SystemMessageTest
      • [x] SystemMessage/ListenerTest
      • [x] RoomController, Manager, ParticipantService => cover with integration test ?
      • [x] ~~ListedConversationSearch (if we agree to keep it)~~ removed

    Issues

    • [x] BUG: somehow the dialog always shows "Everyone" by default
    • [ ] sort out todos in LeftSidebar
      • [x] use ConversationsList ?
      • [ ] sort out "no search results" case, currently nothing appears if no results
      • [x] optional: cancel search when continuing to type? => later in https://github.com/nextcloud/spreed/pull/4742
    • [x] implement recognizing guest users (see FIXMEs and TODOs)

    Testing

    • [x] verify that cli + defaults there work correctly
    • [x] test direct join to private listed room when knowing the URL
    • [x] test join via left sidebar
    • [ ] test join via global search result
    • [x] test with guest users from guest app
    • [x] test perms
    • [ ] integration tests (see read-only ones)
      • [x] only moderators can change listable property
      • [x] can join room when knowing URL
        • [x] when listed + private (+ system message visible)
        • [x] when listed + public (+ system message visible)
        • [x] when non-listed + public (+ system message NOT visible)
      • [x] cannot join room when non-listed and private
      • [x] listed rooms of public and private types appear in search results from "/listed-rooms" API, with search term
      • [x] ~~listed rooms of public and private types appear in search results from global search API, with search term~~ => removed

    Open topics

    • [x] clarify if flags concept was correct, see https://github.com/nextcloud/spreed/issues/1763#issuecomment-736021636 => adjusted to be a scope, not bitmask any more
    • [x] unsure if "all" state is a good idea in regards to extensibility => obsolete
    • [x] instead of checkbox, use dropdown for a single-shot choice ? => obsolete
    • [x] USER vs USER_SELF_JOINED, see https://github.com/nextcloud/spreed/pull/4706#issuecomment-739883178
    • [x] add listable field already in creation dialog ?
    • [ ] review discuss the UX concept as the current idea of listable x public/private is already very confusing
    • [ ] might need yet another visual indicator in the list to show listed rooms vs non-listed (for moderators to know).
    • [x] ~~should we forbid joining listable rooms when calling "/active" endpoint if version used is not v3 ?~~ => no
    • [x] password is only asked if not alowed to join a listed room resulting in USER_SELF_JOINED instead of USER, is this ok ?
    • [x] should we remove listed conversations from the global search ? => yes, as discussed. they'd cause too much noise there.
    • [x] should we force passing in a search term in the "listed-room" API ? or listing all is fine on API level ?
    3. to review enhancement 
    opened by PVince81 45
  • A large user base prevents the app from loading properly

    A large user base prevents the app from loading properly

    The page hangs while the user list is being built. After a while Firefox reports that the browser is being slowed down and offers to stop loading. If you wait long enough the page eventually loads. Starting a new user search causes the same problem.

    We have around 2000 users in the database

    Steps to reproduce

    1. Start the app

    Expected behaviour

    List of Users should load in left-hand column

    Actual behaviour

    Page hangs

    Browser

    Microphone available: yes

    Camera available: yes

    Operating system: Ubuntu

    Browser name: Firefox

    Browser version: 58

    Spreed app

    Spreed app version: 2.0.2

    Custom TURN server configured: yes Coturn

    Custom STUN server configured: yes Coturn

    Server configuration

    Operating system: CentOS

    Web server: Apache

    Database: MySQL PHP version: 7.0

    Nextcloud Version: 12.0.5

    bug 
    opened by brtptrs 41
  • Talk crashes the entire instance when doing public meetings.

    Talk crashes the entire instance when doing public meetings.

    Steps to reproduce

    1. install Talk
    2. start a new Public Meeting
    3. Share Link
    4. Entire instance slows down then crashes

    Expected behaviour

    Calls happen

    Actual behaviour

    Entire instance becomes ultra-slow on any operation. Restarting App container gets the performance back to normal. Netdata does not report any high CPU usage, iowait, or network issue. The intance just borks and ends up throwing a 502 error.

    Browser

    All

    Microphone available: yes Camera available: yes Operating system: Windows Browser name: All

    Spreed app

    Spreed app version: 6.0.2

    Custom TURN server configured: no Custom STUN server configured: no

    Server configuration

    Operating system: Ubuntu Web server: Apache-fpm Database: MySQL PHP version: 7.3 Nextcloud Version: 16.0.3

    working in a docker-container setup

    List of activated apps:

    Enabled:

    • accessibility: 1.2.0
    • activity: 2.9.1
    • admin_audit: 1.6.0
    • apporder: 0.7.1
    • audioplayer: 2.7.2
    • bruteforcesettings: 1.4.0
    • cloud_federation_api: 0.2.0
    • comments: 1.6.0
    • dav: 1.9.2
    • federatedfilesharing: 1.6.0
    • federation: 1.6.0
    • files: 1.11.0
    • files_downloadactivity: 1.5.0
    • files_pdfviewer: 1.5.0
    • files_rightclick: 0.13.0
    • files_sharing: 1.8.0
    • files_texteditor: 2.8.0
    • files_trashbin: 1.6.0
    • files_versions: 1.9.0
    • files_videoplayer: 1.5.0
    • firstrunwizard: 2.5.0
    • gallery: 18.3.0
    • groupfolders: 4.0.4
    • impersonate: 1.3.0
    • logreader: 2.1.0
    • lookup_server_connector: 1.4.0
    • mail: 0.15.1
    • nextcloud_announcements: 1.5.0
    • notes: 3.0.0
    • notifications: 2.4.1
    • oauth2: 1.4.2
    • password_policy: 1.6.0
    • privacy: 1.0.0
    • provisioning_api: 1.6.0
    • quota_warning: 1.5.0
    • radio: 0.6.5
    • recommendations: 0.4.0
    • serverinfo: 1.6.0
    • sharebymail: 1.6.0
    • sharerenamer: 2.6.0
    • socialsharing_email: 1.0.5
    • socialsharing_facebook: 1.0.4
    • spreed: 1.0.6
    • survey_client: 1.4.0
    • systemtags: 1.6.0
    • theming: 1.7.0
    • twofactor_backupcodes: 1.5.0
    • twofactor_nextcloud_notification: 1.1.2
    • twofactor_totp: 2.1.2
    • unsplash: 1.1.3
    • updatenotification: 1.6.0
    • user_ldap: 1.6.0
    • viewer: 1.0.0
    • workflowengine: 1.6.0 Disabled:
    • dropit
    • encryption
    • extract
    • files_ebookreader
    • files_external
    • files_external_gdrive
    • support

    server config:

    { "system": { "memcache.local": "\\OC\\Memcache\\APCu", "apps_paths": [ { "path": "\/var\/www\/html\/apps", "url": "\/apps", "writable": false }, { "path": "\/var\/www\/html\/custom_apps", "url": "\/custom_apps", "writable": true } ], "memcache.distributed": "\\OC\\Memcache\\Redis", "memcache.locking": "\\OC\\Memcache\\Redis", "redis": { "host": "***REMOVED SENSITIVE VALUE***", "port": 6379 }, "mail_smtpmode": "smtp", "mail_smtphost": "***REMOVED SENSITIVE VALUE***", "mail_smtpport": "465", "mail_smtpsecure": "ssl", "mail_smtpauth": true, "mail_smtpauthtype": "LOGIN", "mail_smtpname": "***REMOVED SENSITIVE VALUE***", "mail_smtppassword": "***REMOVED SENSITIVE VALUE***", "mail_from_address": "***REMOVED SENSITIVE VALUE***", "mail_domain": "***REMOVED SENSITIVE VALUE***", "passwordsalt": "***REMOVED SENSITIVE VALUE***", "secret": "***REMOVED SENSITIVE VALUE***", "trusted_domains": [ "cloud.bessereau.eu" ], "datadirectory": "***REMOVED SENSITIVE VALUE***", "dbtype": "mysql", "version": "16.0.3.0", "overwrite.cli.url": "https:\/\/cloud.bessereau.eu", "overwriteprotocol": "https", "dbname": "***REMOVED SENSITIVE VALUE***", "dbhost": "***REMOVED SENSITIVE VALUE***", "dbport": "", "dbtableprefix": "oc_", "mysql.utf8mb4": true, "dbuser": "***REMOVED SENSITIVE VALUE***", "dbpassword": "***REMOVED SENSITIVE VALUE***", "instanceid": "***REMOVED SENSITIVE VALUE***", "installed": true, "maintenance": false, "loglevel": 2 }

    Server log (data/nextcloud.log)

    ``` empty ```
    bug needs info feature: call πŸ“Ή 
    opened by Windyo 40
  • Can not re-enable Talk on Postgres after installing Spreed on Nextcloud 12

    Can not re-enable Talk on Postgres after installing Spreed on Nextcloud 12

    Steps to reproduce

    1. Try to install Talk

    Expected behaviour

    No error

    Actual behaviour

    An exception occurred while executing 'INSERT INTO "oc_talk_participants" ("userId", "roomId", "lastPing", "sessionId", "participantType") VALUES(?, ?, ?, ?, ?)' with params ["[email protected]", 9, 1494860929, "0", 0]: SQLSTATE[42703]: Undefined column: 7 ERROR: column "userId" of relation "oc_talk_participants" does not exist LINE 1: INSERT INTO "oc_talk_participants" ("userId", "roomId", "las... ^
    

    skarmbild fran 2018-01-11 15 04 38

    Server configuration detail

    Operating system: Linux 4.4.0-109-generic #132-Ubuntu SMP Tue Jan 9 19:52:39 UTC 2018 x86_64

    Webserver: Apache/2.4.18 (Ubuntu) (apache2handler)

    Database: pgsql PostgreSQL 9.6.6 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609, 64-bit

    PHP version: 7.0.22-0ubuntu0.16.04.1 Modules loaded: Core, date, libxml, openssl, pcre, zlib, filter, hash, Reflection, SPL, session, standard, apache2handler, PDO, xml, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, imagick, imap, intl, json, ldap, exif, mcrypt, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, readline, redis, shmop, SimpleXML, smbclient, sockets, sqlite3, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xmlreader, xmlwriter, xsl, zip, libsmbclient, Zend OPcache

    Nextcloud version: 13.0.0 Beta 4 - 13.0.0.9

    Updated from an older Nextcloud/ownCloud or fresh install:

    Where did you install Nextcloud from: unknown

    Signing status

    Array

    List of activated apps
    Enabled:
     - activity: 2.6.1
     - admin_notifications: 1.0.1
     - bruteforcesettings: 1.0.3
     - calendar: 1.5.7
     - comments: 1.3.0
     - contacts: 2.0.1
     - dav: 1.4.6
     - federatedfilesharing: 1.3.1
     - federation: 1.3.0
     - files: 1.8.0
     - files_downloadactivity: 1.2.0
     - files_pdfviewer: 1.2.0
     - files_sharing: 1.5.0
     - files_texteditor: 2.5.1
     - files_trashbin: 1.3.0
     - files_versions: 1.6.0
     - files_videoplayer: 1.2.0
     - firstrunwizard: 2.2.1
     - gallery: 18.0.0
     - impersonate: 1.0.2
     - issuetemplate: 0.3.0
     - logreader: 2.0.0
     - lookup_server_connector: 1.1.0
     - mail: 0.7.7
     - nextcloud_announcements: 1.2.0
     - notes: 2.3.2
     - notifications: 2.1.2
     - oauth2: 1.1.0
     - ocsms: 1.12.2
     - password_policy: 1.3.0
     - previewgenerator: 1.0.9
     - provisioning_api: 1.3.0
     - qownnotesapi: 17.5.0
     - richdocuments: 1.12.39
     - serverinfo: 1.3.0
     - sharebymail: 1.3.0
     - socialsharing_diaspora: 1.0.2
     - socialsharing_email: 1.0.3
     - socialsharing_facebook: 1.0.2
     - socialsharing_googleplus: 1.0.2
     - socialsharing_twitter: 1.0.2
     - survey_client: 1.1.0
     - systemtags: 1.3.0
     - theming: 1.4.1
     - twofactor_backupcodes: 1.2.3
     - twofactor_totp: 1.4.1
     - updatenotification: 1.3.0
     - workflowengine: 1.3.0
    Disabled:
     - admin_audit
     - encryption
     - files_external
     - spreed
     - user_external
     - user_ldap
    
    
    Configuration (config/config.php)
    {
        "updatechecker": false,
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "localhost",
            "192.168.4.111",
            "cloud.techandme.se",
            "office.techandme.se"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "overwrite.cli.url": "https:\/\/cloud.techandme.se\/",
        "dbtype": "pgsql",
        "version": "13.0.0.9",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "logtimezone": "Europe\/Stockholm",
        "installed": true,
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpmode": "smtp",
        "mail_smtpauth": 1,
        "mail_smtpport": "587",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpauthtype": "LOGIN",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "allowZipDownload": true,
        "session_lifetime": 1800,
        "forcessl": true,
        "logfile": "\/var\/log\/nfs-share\/nextcloud.log",
        "loglevel": 2,
        "memcache.local": "\\OC\\Memcache\\Redis",
        "filelocking.enabled": true,
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": 0,
            "timeout": 0,
            "dbindex": 0
        },
        "trusted_proxies": "***REMOVED SENSITIVE VALUE***",
        "forwarded_for_headers": [
            "HTTP_X_FORWARDED",
            "HTTP_FORWARDED_FOR"
        ],
        "maintenance": false,
        "mail_smtpsecure": "tls",
        "htaccess.RewriteBase": "\/",
        "theme": "",
        "updater.release.channel": "stable",
        "trashbin_retention_obligation": "auto, 30",
        "activity_expire_days": 60
    }
    

    Are you using external storage, if yes which one: local/smb/sftp/...

    Are you using encryption: no

    Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...

    LDAP configuration (delete this part if not used)
    With access to your command line run e.g.:
    sudo -u www-data php occ ldap:show-config
    from within your Nextcloud installation folder
    
    Without access to your command line download the data/owncloud.db to your local
    computer or access your SQL server remotely and run the select query:
    SELECT * FROM `oc_appconfig` WHERE `appid` = 'user_ldap';
    
    
    Eventually replace sensitive data as the name/IP-address of your LDAP server or groups.
    

    Client configuration

    Browser: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36

    Operating system:

    Logs

    Browser log
    Insert your webserver log here 
    
    Nextcloud log
    Insert your Nextcloud log here
    
    Error | core | An exception occurred while executing 'INSERT INTO "oc_talk_participants" ("userId", "roomId", "lastPing", "sessionId", "participantType") VALUES(?, ?, ?, ?, ?)' with params ["[email protected]", 9, 1494860929, "0", 0]: SQLSTATE[42703]: Undefined column: 7 ERROR: column "userId" of relation "oc_talk_participants" does not exist LINE 1: INSERT INTO "oc_talk_participants" ("userId", "roomId", "las... ^ | 2018-01-11T15:03:58+0100
    -- | -- | -- | --
    Error | PHP | Undefined index: participantType at /var/www/nextcloud/apps/spreed/lib/Migration/Version2001Date20171026134605.php#227 | 2018-01-11T15:03:58+0100
    Error | core | An exception occurred while executing 'INSERT INTO "oc_talk_participants" ("userId", "roomId", "lastPing", "sessionId", "participantType") VALUES(?, ?, ?, ?, ?)' with params ["[email protected]", 6, 1494860929, "0", 0]: SQLSTATE[42703]: Undefined column: 7 ERROR: column "userId" of relation "oc_talk_participants" does not exist LINE 1: INSERT INTO "oc_talk_participants" ("userId", "roomId", "las... ^ | 2018-01-11T15:03:29+0100
    Error | PHP | Undefined index: participantType at /var/www/nextcloud/apps/spreed/lib/Migration/Version2001Date20171026134605.php#227 | 2018-01-11T15:03:29+0100
    
    
    
    Browser log

    Insert your browser log here, this could for example include:

    a) The javascript console log
    b) The network log
    c) ...
    
    bug needs info 
    opened by enoch85 40
  • Spreed/Talk possibly not HTTP/2 compatible

    Spreed/Talk possibly not HTTP/2 compatible

    Hi Dev-Team!

    It seems that NC Talk isn't HTTP/2 compatible? It only works for me when i turn off HTTP/2 on my webserver. On any form of client with any browser or the Talk Android app.

    Specs of my server: NC13 RC2 Talk App 3.0.1

    Debian 9.3 (Stretch) Apache 2.4.25 MariaDB 10.1.26 PHP 7.0.27 No special STUN server or so, everything default

    Settings i have to comment out in the sites-available conf-file that it works: <VirtualHost *:443>

    Protocols h2 http/1.1

    H2Push on H2PushPriority * after H2PushPriority text/css before H2PushPriority image/jpeg after 32 H2PushPriority image/png after 32 H2PushPriority application/javascript interleaved ...

    I also tried disabling the different H2Push options or all of them, but no success.

    needs info 
    opened by Schnookeuz 37
  • Error after installing

    Error after installing

    A clean installation with MariaDB (Plesk) NC21 Next step install Talk. Tried to make a Conversion:

    Verursacht durch Doctrine\DBAL\Driver\PDO\Exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'xxxxxxxx.oc_talk_sessions' doesn't exist

    the table is not in DB.

    OC Repair did not find any issues

    1. to develop bug technical debt 
    opened by JanKoIT 34
  • Discussion: Jitsi Integration

    Discussion: Jitsi Integration

    Jitsi Integration would be very useful since it is a well established, fully open source videoconferencing tool also built on WebRTC + XMPP #826 as described here via Videobridge.

    Would be an excellent integration, which includes a number of improvements requested for Talk. Forum discussion on help.nextcloud here.

    • Easily join or create a registration-free session on https://meet.jit.si/

    Related issues #328 #21 #1056 #2458 #3106 #3151 e2e encryption #37 and external api for sip bridging only offered in MCU #40. Is the MCU itself built with Jitsi?

    Jitsi Integration is already used by the Matrix project #809 and Rocket.chat #753

    Request for Caldav support in Jitsi and request for Webdav support

    1. to develop enhancement feature: integration πŸ“¦ 
    opened by sunjam 33
  • Delete chat messages

    Delete chat messages

    Fix #774

    Todo

    • [x] Delete message content from database
    • [x] Add a system message so the old one can be deleted/updated in stores (web ui and mobile clients)
    • [x] Currently limited to 6h old messages
    • [x] Show a warning if matterbridge is active
    • [x] Write integration tests
    • [x] Add capability
    • [x] Adjust documentation
    • [x] change delete possibility: Only my messages within 6 hours after sending can be deleted
    4. to release design enhancement 
    opened by jakobroehrl 32
  • Notifications no longer work if there are more than 17 participants in the group chat ( - 17 users it is ok )

    Notifications no longer work if there are more than 17 participants in the group chat ( - 17 users it is ok )

    Hello,

    everything had been working for 3 months, now for two days all the groups with more than 17 users (I tested well, at 18 users the problem begins!) no longer have active notifications. 17 Users we receive notifications on Ios and Android, 18 users and notifications stop. Messages are sent and received but users are not notified of messages. My server uses TURN / HPB signaling server, and I repeat it all worked before with 80 users..

    Nextcloud: 25.0.1 ios and android app: last version Spreed: last version

    Log level: 0 (no error in the nextcloud.error)

    Thanks for your help !

    0. Needs triage bug needs info 
    opened by TBI-NS 31
  • Use PHP8 constructor promotion

    Use PHP8 constructor promotion

    Ref: #8326 Close: #8522

    🚧 TODO

    • [x] Update all constructors of new files

    🏁 Checklist

    • [x] ⛑️ Tests (unit and/or integration) are included
    • [x] πŸ“˜ API documentation in docs/ has been updated or is not required
    • [x] πŸ“— User documentation in https://github.com/nextcloud/documentation/tree/master/user_manual/talk has been updated or is not required
    • [x] πŸ”– Capability is added or not needed
    3. to review feature: api πŸ› οΈ php 
    opened by vitormattos 0
  • Integrate with a hardware conference room solution

    Integrate with a hardware conference room solution

    How to use GitHub

    • Please use the πŸ‘ reaction to show that you are interested into the same feature.
    • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
    • Subscribe to receive notifications on status change and new comments.

    Is your feature request related to a problem? Please describe. I'm always frustrated when I can not use our existing conference room hardware natively with Nextcloud Talk. The meeting organisator has to sacrifice his personal laptop and hook it up via HDMI when he chooses Nextcloud Talk for a hybrid meeting.

    Because auf this, Nextcloud Talk is getting neglected by meeting organisators. They prefer Teams, Zoom or Google Meetup. Here, the conference room hardware can take care of everything and the meeting organisator can just walk into the room and press "join meeting" on the conference hardware touchscreen.

    Describe the solution you'd like The ability to integrate with a hardware conference room solution of any vendor, e.g. Logitech or Polycom.

    To be specific, with Teams, Zoom or Pexip integration for Polycom I can create a meeting and select a time and a room. When I enter the room ~15 minutes before the meeting starts, the Polycom touchscreen already shows a big button to join the scheduled meeting.

    Describe alternatives you've considered Enterprise solutions like Teamsor Zoom.

    Additional context The end result looks like this: image

    0. Needs triage enhancement 
    opened by nuokh 0
  • Run postgres integration tests by default as they are fast…

    Run postgres integration tests by default as they are fast…

    …er and break more often

    🚧 TODO

    • [x] Fix broken tests on master https://drone.nextcloud.com/nextcloud/spreed/11151/25/4

    🏁 Checklist

    • [x] ⛑️ Tests (unit and/or integration) are included
    • [x] πŸ“˜ API documentation in docs/ has been updated or is not required
    • [x] πŸ“— User documentation in https://github.com/nextcloud/documentation/tree/master/user_manual/talk has been updated or is not required
    • [x] πŸ”– Capability is added or not needed
    3. to review feature: api πŸ› οΈ technical debt 
    opened by nickvergessen 0
  • Use PHP8 constructor promotion in breakout rooms code

    Use PHP8 constructor promotion in breakout rooms code

    🚧 TODO

    • [x] Bump action templates to latest
    • [x] Use new PHP8 convstructor promotion

    🏁 Checklist

    • [x] ⛑️ Tests (unit and/or integration) are included
    • [x] πŸ“˜ API documentation in docs/ has been updated or is not required
    • [x] πŸ“— User documentation in https://github.com/nextcloud/documentation/tree/master/user_manual/talk has been updated or is not required
    • [x] πŸ”– Capability is added or not needed
    3. to review technical debt feature: breakout rooms πŸ–– 
    opened by nickvergessen 0
  • Use PHP8 constructor promotion

    Use PHP8 constructor promotion

    We can now use constructor promotion (in new code) https://www.php.net/manual/en/language.oop5.decon.php#language.oop5.decon.constructor.promotion

    	public function __construct(
    		protected IMimeTypeDetector $mimeTypeDetector;
    		protected ParticipantService $participantService;
    		protected IRootFolder $rootFolder;
    		protected Config $config;
    	) {}
    

    Originally posted by @nickvergessen in https://github.com/nextcloud/spreed/pull/8492#discussion_r1060112089

    1. to develop feature: api πŸ› οΈ technical debt php 
    opened by vitormattos 0
  • Clarify if recording store should use HPB or SIP

    Clarify if recording store should use HPB or SIP

    The upload is done by the HPB, not the SIP bridge, right? @danxuliu So I guess we need to use the getSignalingSecret here in the end. However that shows that the method is independent from "SIP" and should maybe have a neutral name and home (HelperService ?)

    Originally posted by @nickvergessen in https://github.com/nextcloud/spreed/pull/8492#discussion_r1060114046

    1. to develop bug high feature: call πŸ“Ή 
    opened by vitormattos 0
Releases(v15.0.2)
  • v15.0.2(Dec 2, 2022)

    πŸ”§ Changed

    • Allow to disable the changelog conversation with an app config #8365
    • Improve message grouping duration to match better with UX expectations #8288
    • Update @nextcloud/vue library to 7.1.0 #8405 #8419

    🐞 Fixed

    • Fix in_call flag on the "Join room" API response #8371
    • Fix bottom stripe of speaker view with high DPI #8319
    • Make webserver configuration check less error-prone #8310 #8332
    • Fix monitoring command when using SQLite #8304
    • Fix chat not loading in certain situations (e.g. more than 100 votes in a row without any chat message in between) #8322
    • Immediately remove poll data when deleting the "asking message" #8362
    • Fix inconsistent behaviour of link and password option on conversation creation #8367
    Source code(tar.gz)
    Source code(zip)
  • v14.0.7(Dec 2, 2022)

  • v13.0.11(Dec 2, 2022)

  • v15.0.1(Nov 3, 2022)

    πŸ› οΈ Changed

    • Take the device pixel ratio into account when calculating minimum grid size (should see more videos now on High DPI settings like MacOS and most 4k setup) #8246

    🐞 Fixed

    • Show the number of casted votes to the question raiser and moderators on the voting screen #8273
    • Hide talk dashboard when user can not use the Talk app #8236
    • Hide talk sidebar integration when user can not use the Talk app #8240
    • Show other participant's name when waiting in a one-to-one call #8228
    Source code(tar.gz)
    Source code(zip)
  • v14.0.6(Nov 3, 2022)

    πŸ› οΈ Changed

    • Take the device pixel ratio into account when calculating minimum grid size (should see more videos now on High DPI settings like MacOS and most 4k setup) #8247

    🐞 Fixed

    • Fix XML API endpoint for chats with empty reactions result #8110
    • Hide talk dashboard when user can not use the Talk app #8237
    • Hide talk sidebar integration when user can not use the Talk app #8241
    • Fix participant sessions not sent to the HPB #8099
    • Don't search in lobbied conversations #8116
    • Fix an issue with detecting Safari on iOS version #8135
    Source code(tar.gz)
    Source code(zip)
  • v12.2.8(Nov 3, 2022)

  • v15.0.0(Oct 17, 2022)

    βœ… Added

    • 🌏 Show link previews for chat messages with links
    • πŸ›‚ Chat permission
    • πŸ“Š Simple polls
    • πŸ“΄ "Silent call" for group/public calls
    • πŸ”” Allow to re-notify a participant for a call
    • πŸ”• "Silent send" for chat messages
    • πŸ” Search for messages in mobile apps
    • πŸ“΅ Allow to disable calling functionality
    • πŸ“ž Allow SIP dial-in without individual user PINs
    • πŸ—’οΈ Allow to create new files from within the chat
    • ⏳ Expiration for chat messages
    • πŸ’» New CLI commands for devops to monitor calls and rooms
    Source code(tar.gz)
    Source code(zip)
  • v15.0.0-rc.5(Oct 13, 2022)

    🐞 Fixed

    • Fix frequent emoji list breaking due to multiple emoji-data versions
    • Keep emoji picker open even when hovering another message
    • Adjust dashboard API list to be the same as in the web
    • Upgrade to @nextcloud/vue v7.0.0
    Source code(tar.gz)
    Source code(zip)
  • v15.0.0-rc.4(Oct 10, 2022)

  • v15.0.0-rc.3(Oct 10, 2022)

    βš™οΈ Changed

    • Move all checkboxes to NcCheckboxRadioSwitch component so the UI doesn't break
    • Reorganize the conversation settings

    🐞 Fixed

    • Fix chats not getting marked as read with reactions
    Source code(tar.gz)
    Source code(zip)
  • v15.0.0-rc.2(Sep 29, 2022)

    βœ… Added

    • Commands to monitor calls and a single room
    • Add a reference provider for call links

    🐞 Fixed

    • Reaction summary missing when hovering a chat message
    • Fix recursion when the lobby of a conversation expired
    • Fix missing "Leave call" button for moderators in restricted rooms
    • Fix padding in the left sidebar
    • Bump @nextcloud/vue and @nextcloud/vue-richtext
    Source code(tar.gz)
    Source code(zip)
  • v15.0.0-rc.1(Sep 22, 2022)

    βœ… Added

    • Implement the new dashboard widget modes

    πŸ”§ Changed

    • Allow to opt-out of keyboard shortcuts to improve accessibility

    🐞 Fixed

    • Show more poll voters in details popover
    • Do not allow to forward polls as they become non-functional
    • Fix coloring of reaction buttons
    • Reduce preview size for non-images
    • Disallow polls in one-to-one chats
    • Adjust the height of file upload modals
    • Show empty content when all messages expire
    • Correctly quote the parent again when sending the message failed
    Source code(tar.gz)
    Source code(zip)
  • v15.0.0-beta.4(Sep 15, 2022)

    βœ… Added

    • Add related_resources UI

    πŸ”§ Changed

    • Use Node 16 and NPM 8 to compile the interface
    • Several dependency updates
    • Unload chat messages when moving to another chat to avoid lagging on return

    🐞 Fixed

    • Several fixes to adapt to the UI changes in Nextcloud 25
    • Respect message expiration in the frontend when the user never leaves the conversation
    • Fix handling of deleted users in polls
    • Allow recalling the owner as a normal moderator
    Source code(tar.gz)
    Source code(zip)
  • v14.0.5(Sep 15, 2022)

    🐞 Fixed

    • Fix notification sending when the user is blocked by the lobby #7794
    • Fix missing local media controls in public share sidebar #7758
    • Fix missing screenshares in sidebar #7760
    • Fix inconsistent state when leaving a call fails #7803
    Source code(tar.gz)
    Source code(zip)
  • v13.0.9(Sep 15, 2022)

    🐞 Fixed

    • Fix notification sending when the user is blocked by the lobby #7796
    • Fix missing local media controls in public share sidebar #7759
    • Fix missing screenshares in sidebar #7763
    • Fix inconsistent state when leaving a call fails #7804
    Source code(tar.gz)
    Source code(zip)
  • v15.0.0-beta.3(Sep 9, 2022)

  • v15.0.0-beta.2(Sep 1, 2022)

    βœ… Added

    • πŸ—’οΈ Allow to create new files from within the chat
    • 🌏 Show link previews for chat messages with links
    • Show more details on the poll result screen
    • Upgrade @nextcloud/vue to version 7

    πŸ”§ Changed

    • Improve performance by using the UserDisplayNameCache
    • Improve performance of chats with a lot of shared files
    • Populate ETag and permissions so the image editor works as expected

    🐞 Fixed

    • Fix depenendency management and make sure all required dependencies are shipped
    • Fix type of icon size
    • Fix missing aria-labels and tooltips in various places
    • Fix missing local media in share sidebar
    • Fix missing screenshares in share sidebar
    • Ensure that the reactions details is always an object
    • Do not allow to close a poll twice
    • Make handling of guest moderators more consistent
    Source code(tar.gz)
    Source code(zip)
  • v15.0.0-beta.1(Aug 12, 2022)

    βœ… Added

    • πŸ›‚ Chat permission
    • πŸ“Š Simple polls
    • πŸ“΄ "Silent call" for group/public calls
    • πŸ”” Allow to re-notify a participant for a call
    • πŸ”• "Silent send" for chat messages
    • πŸ” Search for messages in mobile apps
    • πŸ“΅ Allow to disable calling functionality
    • πŸ“ž Allow SIP dial-in without individual user PINs
    Source code(tar.gz)
    Source code(zip)
  • v14.0.4(Aug 12, 2022)

  • v13.0.8(Aug 12, 2022)

  • v14.0.3(Jul 8, 2022)

    β˜‘οΈ Added

    • Add brute force protection for conversation tokens and passwords #7535
    • Allow the HPB to group session pinging across multiple conversations #7444
    • Add a capability for unified search to enable the feature on the clients #7448

    🐞 Fixed

    • Fix backend URL in request to HPB from command line #7440
    • Fix error when setting user status while not being in any conversation #7466
    Source code(tar.gz)
    Source code(zip)
  • v13.0.7(Jul 8, 2022)

    β˜‘οΈ Added

    • Add brute force protection for conversation tokens and passwords #7536
    • Add a capability for unified search to enable the feature on the clients #7449

    🐞 Fixed

    • Fix backend URL in request to HPB from command line #7441
    • Fix error when setting user status while not being in any conversation #7467
    Source code(tar.gz)
    Source code(zip)
  • v12.2.7(Jul 8, 2022)

    β˜‘οΈ Added

    • Add brute force protection for conversation tokens and passwords #7537
    • Add a capability for unified search to enable the feature on the clients #7450

    🐞 Fixed

    • Fix backend URL in request to HPB from command line #7442
    • Fix error when setting user status while not being in any conversation #7468
    Source code(tar.gz)
    Source code(zip)
  • v14.0.2(May 27, 2022)

    βš™οΈ Changed

    • Add "Others" section to shared items tab to list unknown items #7350

    🐞 Fixed

    • Only declare changed sessions as such instead of all sessions of that participant #7382
    • Ensure display name of conversation owner is stored correctly #7376
    • Don't show promotion options for circles and groups #7404
    • Don't show permissions options for circles and groups #7360
    • Don't show reactions option for command messages #7345
    • Fix forwarding replies #7343
    Source code(tar.gz)
    Source code(zip)
  • v13.0.6(May 27, 2022)

  • v12.2.6(May 27, 2022)

  • v14.0.1(May 7, 2022)

    🐞 Fixed

    • Fix memory consumption with emoji picker in conversations with a lot of chat messages with reactions 7328
    • Fix endless offer loop with SIP participants 7288
    • Fix room selector in deck and maps integration 7290 7294
    • Fix transceiver kind for participants without the HPB 7263
    • Fix error on console when initiating a screenshare 7330
    • Add missing translations of 24 branch
    Source code(tar.gz)
    Source code(zip)
  • v14.0.0(May 2, 2022)

    βœ… Added

    • Reactions for chat messages
    • Media tab in the sidebar to show all the shared items
    • Implement OCP\Talk\IBroker to allow apps to create conversations
    • Sharing a browser tab in Chrome-based browsers can now also share the audio of that tab

    βš™οΈ Changed

    • Messages of shared objects and files can now be deleted (shares will be removed, files persist)
    • Actions like calling and chatting in big rooms are now much smoother
    • Compatibility with Nextcloud 24
    Source code(tar.gz)
    Source code(zip)
  • v14.0.0-rc.4(Apr 29, 2022)

    βœ… Added

    • Add a modal to show more shared items

    🐞 Fixed

    • Make reactions work for guests and handle guests without name in the summary 7217
    • Add a link to notification sound settings from talk settings 7224
    • Fix migration with Postgres and Oracle 7211
    • Add programmatic output options to talk:active-calls command 7227
    • Fix media tab and reactions summary in read-only rooms 7236
    Source code(tar.gz)
    Source code(zip)
  • v14.0.0-rc.3(Apr 22, 2022)

    :lady_beetle: Fixed

    • Move message.reactions.self to message.reactionsSelf to not merge different data structures #7182
    • Use actor and time information from the reaction not the message author #7190
    • Fix migration of attachment types for media #7196
    • Open chat tab by default in sidebar while in a call #7201
    • Fix access to undefined key #7195
    • Only set header when the value changed and the status is not 304 #7200

    :gear: Still in progress

    • Media tab showing all shared items of the conversation
    Source code(tar.gz)
    Source code(zip)
Owner
Nextcloud
πŸ“±β˜οΈπŸ’» A safe home for all your data – community-driven, free & open source πŸ‘
Nextcloud
Online All in One PHP Video & Audio Downloader From YouTube,Facebook,Twitter,Pinterest,Instagram,MXtakatak,IPL, Tiktok and 1000+ More Sites too

DLhut Contact me If You Find ANy Bug ... PHP Search and Download any Videos from any site. Online All in One Video & Audio Downloader From YouTube,Fac

Vijay Kumar 4 Nov 8, 2021
Browser Administration for Linux-Based Audio/Video-Player like ODROID or Raspberry Pi

Browser Administration for Linux-Based Audio/Video-Player like ODROID or Raspberry Pi.

Max2Play 41 Apr 23, 2022
πŸ“‡A contacts app for Nextcloud. Easily sync contacts from various devices with your Nextcloud and edit them online.

Nextcloud Contacts A contacts app for Nextcloud. Easily sync contacts from various devices with your Nextcloud and edit them online. This app only sup

Nextcloud 485 Dec 30, 2022
Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat

Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat, make friends, check new notifications and edit functionality. Chat automatically updates using AJAX to allow for real-time chatting with other users collected from the database.

Dave Sharma 2 Aug 5, 2022
Koel is a simple web-based personal audio streaming service written in Vue and Laravel

Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. Targeting web developers, Koel embraces some of the more modern web technologies – CSS grid, audio, and drag-and-drop API to name a few – to do its job.

Koel 14.3k Jan 4, 2023
A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate.

A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate. You can download this conversion 100% for free. Good luck.

Afid Arifin 1 Oct 25, 2021
nextcloud app that replicates basic gpodder.net api

nextcloud-gpodder Nextcloud app that replicates basic gpodder.net api This app serves as synchronization endpoint for AntennaPod: https://github.com/A

null 121 Dec 30, 2022
mTube is a simple video sharing platform built with Laravel.

mTube is a simple video sharing platform built with Laravel. Create personal channel share videos online with friends and family.

Nyi Nyi Lwin 115 Dec 28, 2022
This app aims to benchmark several video/live streaming OTT platforms

video-platform-bench This app aims to benchmark several video/live streaming OTT platforms based on Encoding Time performance and provide also a "Time

api.video 9 Dec 17, 2021
DLvidHUT Online All in One PHP Video Downloader

DLvidHUT Online All in One PHP Video Downloader API based PHP Video Downloader from YouTube, Instagram, Twitter, Facebook, Tiktok and many more (More Than YouTube DL)

Vijay Kumar 2 Dec 31, 2021
codecourse.com video downloader.

Codecourse Downloader Download codecourse.com videos. Description Inspired from iamfreee/laracasts-downloader. Download or update your local catalogue

Hakan ERSU 61 Nov 28, 2022
YouTubeClone - Web Projects Build By Laravel Framework v8 & LiveWire it's Small project to upload video Like Youtube

YouTubeClone YouTubeClone - Web Projects Build By Laravel Framework & LiveWire it's Small project to upload video Like Youtube Use Laravel v8.80.0 Ima

Hesham Adel 1 Jan 24, 2022
A Simple Facebook Video Downloader using PHP.

Facebook Video Downloader A simple Facebook Video Downloader using PHP. Feature Download Public Video Download Private Video All Quality How to use Co

Tran Viet Hoang 2 Sep 5, 2022
Um chat web feito com HTML, CSS, SASS, JS, PHP e MYSQL

ChatWeb Tecnologias Front-end usadas: Pré processador CSS: Linguagem de programação usada: Projeto hospedado no: Editor de texto usado: Objetivos: Par

Adriel Cavalcante 4 Oct 27, 2022
RepositΓ³rio do sistema de Chat em RealTime utilizando WebSocket com Laravel, Vue.js, Inertia e Tailwind

Antes de mais nada... Deixa a estrelinha no repositΓ³rio Me segue aqui no github Aula desse Projeto no YouTube Esse projeto foi desenvolvido por Gustav

BlackDev Soluçáes 15 Nov 30, 2022
PHP, MySQL and JS based web chat application

About The Project Chat Application coded in PHP, CSS3 and JS. This is just a project to learn and improve understanding on certain topics. This is not

Neil 8 Apr 18, 2022
Chat Application

The system implements oop in most of its core. The users should login, create accounts, start chats with other users and be able to chat freely with the users .Creation of tables is automated here where two users that want to chat have a table.

Sebastian 4 Oct 8, 2022
Single Page Chat Application

About A single page chat application developed in PHP OOP, Mysql and AJAX. Users email (password) [email protected] (abrazzaq) [email protected] (john)

Abdul Razzaq 1 Oct 15, 2021
POC chat avec Mercure et Symfony

Mise en place du POC Mercure Chat Liste des groupes Formulaire de crΓ©ation de groupe Formulaire d'envoi de messages Le POC Mercure Chat consiste Γ  met

Florian 8 Apr 4, 2022