Giter Club home page Giter Club logo

ccfish86 / sctalk Goto Github PK

View Code? Open in Web Editor NEW
167.0 167.0 100.0 21.39 MB

基于spring cloud + Netty实现的聊天,兼容蘑菇街TeamTalk客户端,配合hazelcast提供消息服务器集群功能,同时支持socket和websocket.

License: Apache License 2.0

Batchfile 0.04% Java 52.25% Makefile 1.16% C 17.70% C++ 0.12% MATLAB 0.04% HTML 0.51% JavaScript 24.54% Vue 3.22% CSS 0.23% SCSS 0.19%
hazelcast netty4 spring-cloud talk teamtalk websocket

sctalk's People

Contributors

ccfish86 avatar dependabot[bot] avatar snyk-bot 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

sctalk's Issues

一些优化方面的考虑

关于TT的业务及架构方面的一些优化计划:

  1. department在很多方面没有意义,而且还占用大量的客户端业务逻辑,考虑移除。
  2. 登录后的数据拉取方面,在用户量大的时候,可考虑通过追溯用户的关联关系,部分读取,且减少读取的字段。某些字段,可以点开详情时再进行查询。
  3. 前端异步处理方面,在后台服务不可用(或网络故障)时,很容易造成调用请求的积压,严重时会导致应用崩溃。
  4. 后台的部分内部调用可以改为异步。
  5. 追加@某人的功能,追加其他有用的功能。

请问这个配置是什么呢

    <!--<repository>-->
        <!--<id>user-release</id>-->
        <!--<name>User Project Release</name>-->
        <!--<url>http://192.168.10.9/repository/maven-releases/</url>-->
    <!--</repository>-->

    <!--<snapshotRepository>-->
        <!--<id>user-snapshots</id>-->
        <!--<name>User Project SNAPSHOTS</name>-->
        <!--<url>http://192.168.10.9/repository/maven-snapshots/</url>-->
    <!--</snapshotRepository>-->

文件发送相关

暂未完成

计划:
用之前类似router-server的方式进行处理握手消息(与TT现有file-server类似),在线通过p2p2直连或经由trunk服务进行之p2p传输;离线通过Netty的文件传输功能把文件传递过去。

消息服务类型(socket/websocket)

可以考虑通过配置文件在启动message-server服务时,使其分别支持socket/websocket,并在接口/msg_login追加参数(socket:default/websocket),然后返回对应类型的消息服务器。

这样即可以同时支持APP/PC的socket和WEB的Websocket进行互联互通。

现已实现针对websocket_client端的测试
image

重点:视频通话

大概会选择webrtc,然后互换握手消息/信令,然后启用webrtc互联开启视频。
第二步支持创建临时组/聊天室的消息实现多人视频/语音,达到视频会议或视频直播类似的功能。

IOS端存在的部分问题

IOS端在接收到 部分“颜文字”时,会发生崩溃。
在处理空值时,会发生问题。
protobuf现已有官方的支持。

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.