Git Product home page Git Product logo

rtcs's Introduction

996.icu

RTCS

介绍

该项目包含了一个简单的基于webrtc的视频会议客户端和服务器系统,可以充分满足公司团队或个人的视频会议需求。 该项目客户端主要基于webrtc-native开源代码,服务器SFU部分基于licode开源视频服务器。整体项目结构图如下图所示。 项目结构图

如图所示,该项目包含的各个部分分模块介绍如下:

Server端

Licode是本项目使用的流媒体传输SFU

RTCS-Room业务服务器是自定义的业务服务器,负责与核心licode服务器交互http接口,与客户端RTCSCoreSDK有TCP长连接。提供了业务上的登录等功能,定义扩展业务功能接口,方便实现自定义业务功能。如APP对应的Extern扩展业务功能就是继承的RTCS-Room业务服务器定义的接口。

Extern扩展业务功能

Extern扩展业务功能对应自定义开发业务需要扩展的业务功能模块,主要实现继承RTCS-ROOM业务服务器定义的接口。

Client端

RTCSCoreSDK

RTCSCoreSDK(--待开源)是对外提供C++接口的SDK库,适配了webrtc和licode,以及所有音视频相关操作,会议房间登录等都在该sdk完成。

RTCSSDKForC

RTCSSDKForC(--待开源)是对外提供C接口的SDK库,主要封装了RTCSCoreSDK的c++接口,方便其他语言开发。用户只需关注接口的调用,而不用关心底层代码的管理,可以集中精力放在自己系统的业务逻辑和UI上,简单、灵活、高效的接口操作,极大的方便用户二次开发音视频相关应用。

CSDKExample是基于RTCSSDKForC这个C接口开发的Example,使用Qt开发。演示了所有接口的操作和使用方式,开发自定义业务系统可以参考此系统完成。

APP

APP自定义业务开发的系统,基于RTCSSDKForC,对应的服务器业务为Extern扩展业务功能。

不懂就问

Q群:180712810

rtcs's People

Contributors

286897655 avatar huangyecun avatar jerremyfly avatar luozengbo avatar zippoluo avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

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.