美文网首页音视频
C++/GO/多媒体方向个人收藏资料

C++/GO/多媒体方向个人收藏资料

作者: C_GO流媒体后台开发 | 来源:发表于2019-06-15 15:39 被阅读0次

C/C++Linux服务器开发/高级架构师
https://ke.qq.com/course/417774?taid=3559187859005422

课程

2019年最新总结,从程序员到CTO,从专业走向卓越,大牛分享文档pdf与PPT整理

整理大牛分享文档如下,持续更新一线开发架构,技术文档

下载地址:https://github.com/0voice/from_coder_to_expert

博客

webrtc

多媒体相关

播放器

流媒体服务器

  • pion各种go相关的流媒体开发,主要是WebRTC
    The Open Source, Cross Platform Stack for Real-time Media and Data Communication
    https://github.com/pion
  • v4l2rtspserver
    RTSP Server for V4L2 device capture supporting HEVC/H264/JPEG/VP8/VP9
    https://github.com/mpromonet/v4l2rtspserver

  • livego
    Go写的rtmp、http、hls流媒体服务器
    https://github.com/gwuhaolin/livego

  • ZLMediaKit
    https://github.com/xiongziliang/ZLMediaKit

    • 基于C++11开发,避免使用裸指针,代码稳定可靠;同时跨平台移植简单方 便,代码清晰简洁。
    • 打包多种流媒体协议(RTSP/RTMP/HLS),支持协议间的互相转换,提供一站式的服务。
    • 使用epoll+线程池+异步网络IO模式开发,并发性能优越。
    • 已实现主流的的H264/H265+AAC流媒体方案,代码精简,脉络清晰,适合学习。
    • 编码格式与框架代码解耦,方便自由简洁的添加支持其他编码格式
    • 代码经过大量的稳定性、性能测试,可满足商用服务器项目。
    • 支持linux、macos、ios、android、windows平台
    • 支持画面秒开(GOP缓存)、极低延时(1秒内)

webrtc

即时通讯

go

  • Terry-Mao/goim 是一个支持集群的im及实时推送服务。
    https://github.com/Terry-Mao/goim

    • 轻量级
    • 高性能
    • 纯Golang实现
    • 支持单个、多个、单房间以及广播消息推送
    • 支持单个Key多个订阅者(可限制订阅者最大人数)
    • 心跳支持(应用心跳和tcp、keepalive)
    • 支持安全验证(未授权用户不能订阅)
    • 多协议支持(websocket,tcp)
    • 可拓扑的架构(job、logic模块可动态无限扩展)
    • 基于Kafka做异步消息推送
  • im_service
    https://github.com/GoBelieveIO/im_service
    官方QQ群:450359487,加群请附加说明信息。

    • 支持点对点消息, 群组消息, 聊天室消息
    • 支持集群部署
    • 单机支持50w用户在线
    • 单机处理消息5000条/s
    • 支持超大群组(3000人)
  • im
    较为适合入门的IM程序
    https://github.com/Terry-Ye/im

  • goim
    有框架设计图
    https://github.com/alberliu/goim
    goim是一个即时通讯服务器,代码全部使用golang完成,功能包含好友之间一对一聊天,群组聊天,支持单用户多设备同时在线,就像微信一样,当你同时使用两个设备登录账号时,两个设备可以都可以接收到消息,当你用一个设备发送消息时,另一个设备也能收到你发送的消息。目前已经更新到1.1.0版版本,1.1.0版本主要实现了logic层和connect层的服务拆分,虽然现在距离生产环境使用还有一定的差距,但是会不断完善,使其可以用于生产环境。
    测试api:https://documenter.getpostman.com/view/4164957/RzZ4q2hJ?version=latest#eeba83e9-e67c-44e2-8164-5d824dddd53e

  • Go语言非官方开源telegram服务端
    https://github.com/nebulaim/telegramd

  • FishChatServer2 聊天
    https://github.com/oikomi/FishChatServer2

node.js

c++

  • TeamTalk
    TeamTalk是一款蘑菇街开源的企业内部即时通讯软件,目前支持pc、安卓、IOS、Mac和web多个终端,这是各个版本的代码和部署脚本。
    https://github.com/balloonwj/TeamTalk

监控

  • 开源监控利器grafana
    https://github.com/grafana/grafana

  • CAT 简介
    https://github.com/dianping/cat
    CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。
    CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
    CAT 很大的优势是它是一个实时系统,CAT 大部分系统是分钟级统计,但是从数据生成到服务端处理结束是秒级别,秒级定义是48分钟40秒,基本上看到48分钟38秒数据,整体报表的统计粒度是分钟级;第二个优势,监控数据是全量统计,客户端预计算;链路数据是采样计算。

网关

go

  • Gateway
    是一个基于HTTP协议的restful的API网关。可以作为统一的API接入层。
    https://github.com/fagongzi/gateway
    • 流量控制(Server或API级别)
    • 熔断(Server或API级别)
    • 负载均衡
    • 服务发现
    • 插件机制
    • 路由(分流,复制流量)
    • API 聚合
    • 等等等等............

模块组件

go

C++

工具

相关文章

  • C++/GO/多媒体方向个人收藏资料

    C/C++Linux服务器开发/高级架构师https://ke.qq.com/course/417774?taid...

  • go 基础学习

    1 go 基础go 语法基础go 官方资料如果由C ,C++ 基础, 学习go 比较容易,本文学习go ,主要是为...

  • 收藏党

    这里所说的收藏。并不是指收藏文物,书籍之类的收藏,而是指收集各种资料,尤其是学习资料。 我个人就是一个收藏党。看到...

  • 个人整理Go语言资料

    Golang中国http://golangtc.com/ Go语言中文网http://studygolang.co...

  • Android NDK/JNI 开发C和C++的区别

    Android NDK/JNI 开发C和C++的区别 【备注】只用于个人收藏

  • Go 调用dll

    运行结果 go代码 c++代码(.cpp) c++代码(.h) c++代码(.def)

  • 【学习力】8个学习过程

    一、方向:学习的方向确定 根据个人的职业规划和方向有关 二、资料:需要学习的资料 在寻找资料的方向,想先进行了解,...

  • Golang资料集Go最新资料汇总链接更改

    Go最新资料汇总链接 Golang资料集 《Platform-native GUI library for Go》...

  • Go

    文章 Go Data Structures 学习资料 Go by Example Go Web Examples ...

  • pulsar客户端go版本下载

    由于go client是基于c++的客户端做的,所以要下载c++的客户端且go的版本不能大于c++的版本 mac ...

网友评论

    本文标题:C++/GO/多媒体方向个人收藏资料

    本文链接:https://www.haomeiwen.com/subject/piaclqtx.html