值得學(xué)習(xí)的音視頻開源項(xiàng)目

2019年最新總結(jié),從程序員到CTO讳侨,從專業(yè)走向卓越,大牛分享文檔pdf與PPT整理

整理大牛分享文檔如下窄锅,持續(xù)更新一線開發(fā)架構(gòu)偎箫,技術(shù)文檔

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

博客

iOS WebRTC語音視頻通話實(shí)現(xiàn)與demo

https://blog.csdn.net/qq_35316446/article/details/70160326

Dale工作學(xué)習(xí)筆記? linux服務(wù)器開發(fā)

Dale工作學(xué)習(xí)筆記

流媒體: FFmpeg專項(xiàng)

https://blog.csdn.net/fireroll/article/category/565707

Qt界面開發(fā)(各種控件以及圖表)

https://blog.csdn.net/ZhangXiaoyu_sy/article/details/78925221

FFMPEG命令行處理視頻進(jìn)階——高階必讀

https://blog.csdn.net/zhangamxqun/article/details/80295833

FFMpeg 濾鏡中英文對(duì)照

http://www.it610.com/article/3656074.htm

多路解碼

https://github.com/ithewei/hplayer/tree/master/src

基于socket.io即時(shí)通訊IM實(shí)現(xiàn)木柬,webRTC實(shí)現(xiàn)視頻通話

https://blog.csdn.net/foxPower/article/details/77990490

結(jié)合 AppRTC(IOS移動(dòng)端) 源碼分析 WebRTC 建立連接的過程

https://juejin.im/entry/5c7a86995188251a006ad790

前端開發(fā)

技術(shù)胖 專注于前端開發(fā)

webrtc

iOS基于Socket.io即時(shí)通訊IM實(shí)現(xiàn),WebRTC實(shí)現(xiàn)視頻通話

http://www.reibang.com/p/686c4bf6df3f

多媒體相關(guān)

播放器

GSYVideoPlayer

Android播放器淹办,功能非常強(qiáng)大

https://github.com/CarGuo/GSYVideoPlayer

視頻播放器(IJKplayer眉枕、ExoPlayer、MediaPlayer)怜森,HTTPS支持速挑,支持彈幕,支持濾鏡副硅、水印姥宝、gif截圖,片頭廣告恐疲、中間廣告腊满,多個(gè)同時(shí)播放,支持基本的拖動(dòng)流纹,聲音糜烹、亮度調(diào)節(jié),支持邊播邊緩存漱凝,支持視頻本身自帶rotation的旋轉(zhuǎn)(90,270之類)疮蹦,重力旋轉(zhuǎn)與手動(dòng)旋轉(zhuǎn)的同步支持,支持列表播放 茸炒,直接添加控件為封面愕乎,列表全屏動(dòng)畫,視頻加載速度壁公,列表小窗口支持拖動(dòng)感论,動(dòng)畫效果,調(diào)整比例紊册,多分辨率切換比肄,支持切換播放器,進(jìn)度條小窗口預(yù)覽囊陡,列表切換詳情頁面無縫播放芳绩,其他一些小動(dòng)畫效果,rtsp撞反、concat妥色、mpeg

video

用ffmpeg封裝demuxer,muxer遏片,decoder嘹害,encoder

https://github.com/qflow/video

mp4-sip-rtsp-rtmp

支持的協(xié)議非常多撮竿,具體目錄:mp4-sip-rtsp-rtmp/tree/master/app/src/main/cpp/libstreamProtocol-android

https://github.com/qingfuliao/mp4-sip-rtsp-rtmp

myRtspClient

myRTSPClient是一個(gè)輕量級(jí)的RTSP客戶端C++函數(shù)庫。

支持多平臺(tái)笔呀,支持H264幢踏,H265,MPA等音視頻傳輸凿可。

https://github.com/Ansersion/myRtspClient

flvpusher

A tool for pushing flv/mp4/ts/rtmp/rtsp/hls source to rtmp/rtspserver.

https://github.com/dengxiayehu/flvpusher

流媒體服務(wù)器

pion各種go相關(guān)的流媒體開發(fā)惑折,主要是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流媒體服務(wù)器

https://github.com/gwuhaolin/livego

ZLMediaKit

https://github.com/xiongziliang/ZLMediaKit

基于C++11開發(fā),避免使用裸指針白热,代碼穩(wěn)定可靠敛助;同時(shí)跨平臺(tái)移植簡(jiǎn)單方? 便,代碼清晰簡(jiǎn)潔屋确。

打包多種流媒體協(xié)議(RTSP/RTMP/HLS)纳击,支持協(xié)議間的互相轉(zhuǎn)換,提供一站式的服務(wù)攻臀。

使用epoll+線程池+異步網(wǎng)絡(luò)IO模式開發(fā)焕数,并發(fā)性能優(yōu)越。

已實(shí)現(xiàn)主流的的H264/H265+AAC流媒體方案刨啸,代碼精簡(jiǎn),脈絡(luò)清晰堡赔,適合學(xué)習(xí)。

編碼格式與框架代碼解耦设联,方便自由簡(jiǎn)潔的添加支持其他編碼格式

代碼經(jīng)過大量的穩(wěn)定性善已、性能測(cè)試,可滿足商用服務(wù)器項(xiàng)目离例。

支持linux换团、macos、ios宫蛆、android艘包、windows平臺(tái)

支持畫面秒開(GOP緩存)、極低延時(shí)(1秒內(nèi))

webrtc

AppRTC

WebRTC官方demo

https://github.com/webrtc/apprtc

WebRTC-Experiment

各種WebRTC相關(guān)的范例

https://github.com/muaz-khan/WebRTC-Experiment

webrtc編譯

https://github.com/shiguredo/sora-webrtc-build

webrtc_android

sky p2p metting是基于webrtc開發(fā)的一套可以進(jìn)行單路或者多路語音耀盗、視頻的系統(tǒng)想虎。高仿微信九宮格顯示,最多可支持 9 路視頻袍冷。

https://github.com/ddssingsong/webrtc_android

EasyRTC

A bundle of Open Source WebRTC joy!

https://github.com/priologic/easyrtc

media-server-go

功能強(qiáng)大磷醋,想使用go設(shè)計(jì)WebRTC SFU的同學(xué)可以深入研究下。

WebRTC media server for go

https://github.com/notedit/media-server-go

支持:

WebRTC-Broadcast: WebRTC publish and play

Raw-RTP-Input: Send raw rtp data into webrtc

WebRTC-Record: WebRTC record

RTMP-To-WebRTC: Rtmp to webrtc

Server-To-Server: WebRTC server relay

WebRTC-To-RTMP: WebRTC to rtmp

WebRTC-To-HLS: WebRTC to hls

MP4 multitrack recording support for all WebRTC codecs: H264,VP8,VP9, OPUS and PCMU/A.

VP9 SVClayer selection

Simulcast with temporal layer selection

RTP transport wide congestion control

Sender side BitRate estimation

Flex FEC draft 3

NACK and RTX support

[RTCP reduced size] (https://tools.ietf.org/html/rfc5506)

Bundle

ICE lite

WebRTC統(tǒng)計(jì)

Chrome支持良好胡诗,Edge邓线、Firefox支持度一般

https://github.com/muaz-khan/getStats

laravel-video-chat

沒實(shí)際使用淌友,不清楚效果怎么樣

Laravel Video Chat using Socket.IO and WebRTC

laravel-video-chat

RTCMultiConnection

多人通話范例

https://github.com/muaz-khan/RTCMultiConnection

IOS webrtc eVisit-cordova-meetRTC參考

https://github.com/spacewideweb/eVisit-cordova-meetRTC/tree/master/eVisit-master/MeetRTC

即時(shí)通訊

go

Terry-Mao/goim 是一個(gè)支持集群的im及實(shí)時(shí)推送服務(wù)。

https://github.com/Terry-Mao/goim

輕量級(jí)

高性能

純Golang實(shí)現(xiàn)

支持單個(gè)骇陈、多個(gè)震庭、單房間以及廣播消息推送

支持單個(gè)Key多個(gè)訂閱者(可限制訂閱者最大人數(shù))

心跳支持(應(yīng)用心跳和tcp、keepalive)

支持安全驗(yàn)證(未授權(quán)用戶不能訂閱)

多協(xié)議支持(websocket你雌,tcp)

可拓?fù)涞募軜?gòu)(job器联、logic模塊可動(dòng)態(tài)無限擴(kuò)展)

基于Kafka做異步消息推送

im_service

https://github.com/GoBelieveIO/im_service

官方QQ群:450359487,加群請(qǐng)附加說明信息婿崭。

支持點(diǎn)對(duì)點(diǎn)消息, 群組消息, 聊天室消息

支持集群部署

單機(jī)支持50w用戶在線

單機(jī)處理消息5000條/s

支持超大群組(3000人)

im

較為適合入門的IM程序

https://github.com/Terry-Ye/im

goim

有框架設(shè)計(jì)圖

https://github.com/alberliu/goim

goim是一個(gè)即時(shí)通訊服務(wù)器拨拓,代碼全部使用golang完成,功能包含好友之間一對(duì)一聊天氓栈,群組聊天渣磷,支持單用戶多設(shè)備同時(shí)在線,就像微信一樣授瘦,當(dāng)你同時(shí)使用兩個(gè)設(shè)備登錄賬號(hào)時(shí)醋界,兩個(gè)設(shè)備可以都可以接收到消息,當(dāng)你用一個(gè)設(shè)備發(fā)送消息時(shí)提完,另一個(gè)設(shè)備也能收到你發(fā)送的消息形纺。目前已經(jīng)更新到1.1.0版版本,1.1.0版本主要實(shí)現(xiàn)了logic層和connect層的服務(wù)拆分徒欣,雖然現(xiàn)在距離生產(chǎn)環(huán)境使用還有一定的差距逐样,但是會(huì)不斷完善,使其可以用于生產(chǎn)環(huán)境帚称。

測(cè)試api:https://documenter.getpostman.com/view/4164957/RzZ4q2hJ?version=latest#eeba83e9-e67c-44e2-8164-5d824dddd53e

Go語言非官方開源telegram服務(wù)端

https://github.com/nebulaim/telegramd

FishChatServer2 聊天

https://github.com/oikomi/FishChatServer2

node.js

Vchat

體驗(yàn)賬號(hào):10001793 密碼:123456

https://github.com/wuyawei/Vchat

【從頭到腳】擼一個(gè)社交聊天系統(tǒng)(vue + node + mongodb)

c++

TeamTalk

TeamTalk是一款蘑菇街開源的企業(yè)內(nèi)部即時(shí)通訊軟件官研,目前支持pc、安卓闯睹、IOS戏羽、Mac和web多個(gè)終端,這是各個(gè)版本的代碼和部署腳本楼吃。

https://github.com/balloonwj/TeamTalk

監(jiān)控

開源監(jiān)控利器grafana

https://github.com/grafana/grafana

CAT 簡(jiǎn)介

https://github.com/dianping/cat

CAT 是基于 Java 開發(fā)的實(shí)時(shí)應(yīng)用監(jiān)控平臺(tái)始花,為美團(tuán)點(diǎn)評(píng)提供了全面的實(shí)時(shí)監(jiān)控告警服務(wù)。

CAT 作為服務(wù)端項(xiàng)目基礎(chǔ)組件孩锡,提供了 Java, C/C++, Node.js, Python, Go 等多語言客戶端酷宵,已經(jīng)在美團(tuán)點(diǎn)評(píng)的基礎(chǔ)架構(gòu)中間件框架(MVC框架,RPC框架躬窜,數(shù)據(jù)庫框架浇垦,緩存框架等,消息隊(duì)列荣挨,配置系統(tǒng)等)深度集成男韧,為美團(tuán)點(diǎn)評(píng)各業(yè)務(wù)線提供系統(tǒng)豐富的性能指標(biāo)朴摊、健康狀況、實(shí)時(shí)告警等此虑。

CAT 很大的優(yōu)勢(shì)是它是一個(gè)實(shí)時(shí)系統(tǒng)甚纲,CAT 大部分系統(tǒng)是分鐘級(jí)統(tǒng)計(jì),但是從數(shù)據(jù)生成到服務(wù)端處理結(jié)束是秒級(jí)別朦前,秒級(jí)定義是48分鐘40秒介杆,基本上看到48分鐘38秒數(shù)據(jù),整體報(bào)表的統(tǒng)計(jì)粒度是分鐘級(jí)韭寸;第二個(gè)優(yōu)勢(shì)春哨,監(jiān)控?cái)?shù)據(jù)是全量統(tǒng)計(jì),客戶端預(yù)計(jì)算棒仍;鏈路數(shù)據(jù)是采樣計(jì)算悲靴。

網(wǎng)關(guān)

go

Gateway

是一個(gè)基于HTTP協(xié)議的restful的API網(wǎng)關(guān)臭胜∧洌可以作為統(tǒng)一的API接入層。

https://github.com/fagongzi/gateway

流量控制(Server或API級(jí)別)

熔斷(Server或API級(jí)別)

負(fù)載均衡

服務(wù)發(fā)現(xiàn)

插件機(jī)制

路由(分流耸三,復(fù)制流量)

API 聚合

等等等等............

模塊組件

go

websocket

https://github.com/gorilla/websocket

cellnet

cellnet是一個(gè)組件化乱陡、高擴(kuò)展性、高性能的開源服務(wù)器網(wǎng)絡(luò)庫

https://github.com/davyxu/cellnet

C++

A C++ High Performance Web Server

https://github.com/linyacool/WebServer

工具

藍(lán)燈

訪問國外的軟件

https://github.com/getlantern/download

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仪壮,一起剝皮案震驚了整個(gè)濱河市憨颠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌积锅,老刑警劉巖爽彤,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異缚陷,居然都是意外死亡适篙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門箫爷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚷节,“玉大人,你說我怎么就攤上這事虎锚×蛱担” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵窜护,是天一觀的道長(zhǎng)效斑。 經(jīng)常有香客問我,道長(zhǎng)柱徙,這世上最難降的妖魔是什么缓屠? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任税娜,我火速辦了婚禮,結(jié)果婚禮上藏研,老公的妹妹穿的比我還像新娘敬矩。我一直安慰自己,他們只是感情好蠢挡,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布弧岳。 她就那樣靜靜地躺著,像睡著了一般业踏。 火紅的嫁衣襯著肌膚如雪禽炬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天勤家,我揣著相機(jī)與錄音腹尖,去河邊找鬼。 笑死伐脖,一個(gè)胖子當(dāng)著我的面吹牛热幔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讼庇,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼绎巨,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蠕啄?” 一聲冷哼從身側(cè)響起场勤,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎歼跟,沒想到半個(gè)月后和媳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哈街,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年留瞳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叹卷。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡撼港,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骤竹,到底是詐尸還是另有隱情帝牡,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布蒙揣,位于F島的核電站靶溜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜罩息,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一嗤详、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓷炮,春花似錦葱色、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烘绽,卻和暖如春淋昭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背安接。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國打工翔忽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盏檐。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓歇式,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親糯笙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贬丛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容