Giter VIP home page Giter VIP logo

bearware / teamtalk5 Goto Github PK

View Code? Open in Web Editor NEW
305.0 50.0 161.0 215.09 MB

TeamTalk 5 Development

Home Page: www.bearware.dk

License: Other

C# 11.14% C++ 60.70% Java 12.28% C 6.19% Objective-C 0.07% QMake 0.16% PHP 0.35% Makefile 0.33% Swift 3.82% Shell 0.04% CMake 3.11% Objective-C++ 0.52% Batchfile 0.07% Python 0.93% Inno Setup 0.09% Rust 0.19%
voip video-streaming desktop-sharing conferencing

teamtalk5's Introduction

TeamTalk 5

Repository for TeamTalk 5 development.

Overview

  • Download TeamTalk 5 SDK
    • Get the client and server binaries for building your own software without having to build all the TeamTalk dependencies yourself.
  • TeamTalk 5 Libraries
    • The libraries (APIs) that can be used for developing your client and server
  • TeamTalk 5 Clients
    • Example projects that show how to build your own TeamTalk client
  • TeamTalk 5 Servers
    • Example projects that show how to build your own TeamTalk server

Download TeamTalk 5 SDK

To build the TeamTalk client or server projects you must first download the TeamTalk 5 SDK to obtain the client and server binaries.

You can also try out the latest beta releases of the TeamTalk 5 SDK here. Some of the TeamTalk 5 SDK beta releases are only available for certain platforms, so if your platform is not listed then try a previously released beta.

TeamTalk 5 Libraries

Projects wrapping the client and server binaries in the TeamTalk SDK.

  • TeamTalkLib
    • Source code for building TeamTalk 5 DLL and server binaries
    • Read License.txt for terms of use
    • Build using CMake
    • A Makefile is available in Build for quickly building for macOS, Ubuntu, CentOS 7, Android, iOS and Raspberry Pi e.g.:
      • sudo make -C Build depend-ubuntu22 followed by make -C Build ubuntu22
      • make -C Build depend-mac mac
    • A docker-compose file is available in Build/Docker for quickly building for Linux distributions e.g.:
      • docker-compose run --rm ubuntu22 make -C /TeamTalk5/Build ubuntu22
  • TeamTalk_DLL (dependency: TeamTalkLib)
  • TeamTalk.NET (dependency: TeamTalk_DLL)
    • TeamTalk 5 .NET DLL wrapper for C-API TeamTalk 5 DLL (TeamTalk_DLL)
    • Requires DLL file from TeamTalk_DLL project, either 32-bit or 64-bit
  • TeamTalkJNI (dependency: TeamTalk_DLL)
    • TeamTalk 5 JNI project with Java wrapper classes
  • TeamTalkPy (dependency: TeamTalk_DLL)
    • Python wrappers for TeamTalk DLL
  • teamtalk_rust (dependency: TeamTalk_DLL)
    • Rust library for TeamTalk DLL generated by bindgen

TeamTalk 5 Clients

Projects containing client applications which use the TeamTalk 5 client DLL.

  • qtTeamTalk (dependency: TeamTalk_DLL)
    • TeamTalk 5 client application written in C++ and based on Qt
    • Requires TeamTalk_DLL project for DLL dependency
  • TeamTalkClassic (dependency: TeamTalk_DLL)
    • TeamTalk 5 accessible client application written in C++ and based on MFC
      • Works well with screen-readers
    • Requires TeamTalk_DLL project for DLL dependency
  • TeamTalkApp.NET (dependency: TeamTalk.NET)
    • TeamTalk 5 .NET client application written in C#
    • Requires TeamTalk.NET project for DLL dependency
  • iTeamTalk (dependency: TeamTalk_DLL)
    • TeamTalk 5 iOS client application written in Swift
    • Requires TeamTalk_DLL project for bridging header
    • Open project in Xcode
  • TeamTalkAndroid (dependency: TeamTalkJNI)
    • TeamTalk 5 Android client application written in Java
    • Open project in Android Studio
    • Copy the TeamTalk 5 Java library to TeamTalkAndroid/libs directory:
      • TeamTalk5.jar
        • Located in Library/TeamTalkJNI/libs (Standard Edition)
      • TeamTalk5Pro.jar
        • Located in Library/TeamTalkJNI/libs (Professional Edition)
    • Copy the TeamTalk 5 JNI shared library to TeamTalkAndroid/src/main/jniLibs/[armeabi-v7a|arm64-v8a|x86|x86_64]
      • libTeamTalk5-jni.so
        • Located in Library/TeamTalkJNI/libs/[armeabi-v7a|arm64-v8a|x86|x86_64] (Standard Edition)
      • libTeamTalk5Pro-jni.so
        • Located in Library/TeamTalkJNI/libs/[armeabi-v7a|arm64-v8a|x86|x86_64] (Professional Edition)
  • ttserverlogpy (dependency: TeamTalkPy
    • Python example client
  • ttserverlog_rust (dependency: teamtalk_rust)
    • Rust example client
  • ttphpadmin
    • Console PHP-script for administrating a TeamTalk 5 server.
    • Run php ttphpadmin.php

TeamTalk 5 Servers

Sample applications for writing a TeamTalk 5 server are located in the Examples folder. Building a TeamTalk 5 server requires TeamTalk 5 Professional Edition.

  • TeamTalkServer (dependency: TeamTalk_DLL)
    • TeamTalk 5 server application written in C++
    • Requires TeamTalk_DLL project for DLL dependency
  • TeamTalkServer.NET (dependency: TeamTalk.NET)
    • TeamTalk 5 server application written in C#
    • Requires TeamTalk_DLL and TeamTalk.NET projects for DLL dependencies
  • jTeamTalkServer (dependency: TeamTalkJNI)
    • TeamTalk 5 server application written in Java
    • Requires TeamTalk_DLL and TeamTalkJNI for DLL dependencies

teamtalk5's People

Contributors

ajackpot avatar alex-crystal avatar artem59k avatar bear101 avatar beqabeqa473 avatar chloetauzin avatar cobc avatar dalisoncpu avatar devbdk avatar dpy013 avatar hejiadong0608 avatar jeremyp3 avatar jmdaweb avatar jnylson avatar lauriumora avatar lbk2907 avatar manuelcortez avatar muamalaljanahi avatar muhammadgagah avatar nardol avatar nguyenxuanquangit avatar ozancankaratas avatar peter1384 avatar piciok avatar poretsky avatar rexya2017 avatar schulle4u avatar tgeczy avatar vovamobile avatar zstanecic 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  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  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

teamtalk5's Issues

Show video sessions

Fragment activity which shows video sessions (part of MainActivity).

TeamTalk JNI DLL currently doesn't support extracting video bitmaps.

3d sound positioning doesn't update

automatically position users seems to be broken, although I have to have a greater sample size before I know this. it seems as though it doesn't seem to continuously update the positioning as time goes by, and you have to keep going into the position users dialogue and hit default, over and over and over. Sounds like a bug.

http://www.bearware.dk/phorum/read.php?1,4094

Android: Preferences activity

An activity which is used to configure the Android client. Basically port what is in the TeamTalk 5 Qt client's preferences dialog.

Include Java samples in SDKs

Linux, Mac and Raspbian SDKs should also have Java samples included. Just copy Android's classes to the other SDKs and make a small sample.

Don't transmit to empty channel

If only 'self' is in channel then don't transmit voice, unless 'self' is subscribing to SUBSCRIBE_VOICE (to conserve bandwidth).

Time out timer for voice transmission

In Preferences->General there should be an option to automatically disable voice transmission after a certain period of time in case Push-to-talk is stuck or voice activation is never deactivated.

Decode video in separate thread

Main thread currently decodes all video sessions. Each video widget (uservideowidget.cpp) could decode video frames in a separate thread by calling TT_AcquireUserVideoCaptureFrame().

V4L2 support

TeamTalk uses an old API for video capture on Linux, i.e. V4L. It should be replaced by a new video capture API.

Seek and pause in media files when streaming

Add 'Hear Myself' to 'Me' menu

Echo channels have been removed. Users should, however, still be able to hear themselves. Currently this can be done by doing Ctrl+4 on one self but there should be an easier way for users to find this option.

PrintWindow() for desktop windows

See if PrintWindow() can be used for capturing desktop windows on Windows. Maybe this fixes the problem with overlapping windows.

Ban subnet

Is it possible to ban an entire subnet?
For example 88.135.233.x
Where x can be ANY number?

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.