1. 程式人生 > >直播從原理到落地開源專案-AnyRTC

直播從原理到落地開源專案-AnyRTC

用公司CTO親自操刀開源專案3天拿到Star 500+160+fork,還拿到開源中國首頁推薦;就這樣兩項足見看出我公司專案的含金量;

這裡寫圖片描述

不廢話上專案地址;

專案簡介

採用跨平臺架構一套程式碼支援Android、iOS、Windows等平臺。
直播涉及的流程:『音視訊採集->編碼->傳輸->解碼->音視訊渲染』本專案統統包含,這不是軟文,這是實實在在的商業級實戰程式碼;無論是你新手還是老司機,我們都熱烈歡迎您前來築碼。

專案特點

  1. 商業級開原始碼,高效穩定;
  2. 超小記憶體佔有率,移動直播針對性極致優化,程式碼冗餘率極低;
  3. 打破平臺壁壘,真正的跨平臺,一套核心程式碼支援Android、iOS、Windows等;
  4. 超過200+Android手機、iOS全平臺適配,硬體編解碼可保證99%的可用性;
  5. 介面極簡,推流:2個 拉流:2個
  6. 底層庫C++核心庫程式碼風格採用:Google code style
  7. 極簡核心,無需再去深扒複雜的FFMpeg程式碼
  8. 實用主義,那些什麼坑什麼優化等概念請搜尋相關文章
  9. OpenH264軟體編碼,FFMpeg軟體解碼,FAAC/FAAD軟體編解碼,適配不同系統的硬體編解碼統統包含
  10. 支援SRS、Nginx-RTMP等標準RTMP服務;同時支援各大CDN廠商的接入

為什麼開源?

本公司此次開源移動直播解決方案的根本目的:回饋開源社群,特別是SRS和WebRTC專案,大家也可以看到本次開源專案的框架使用了WebRTC,RTMP協議部分使用的是srs_librtmp;這兩個開源專案可以說在流媒體領域給予了大家太多,所以適當的回饋是理所應當。

enter image description hereenter image description hereenter image description here

編譯環境

Android Studio、NDK
XCode
VS2015

支援的系統平臺

Android 4.0+
iOS 8.0+
Windows 7 +

支援的CPU架構

Android : armv7、arm64
iOS : armv7、armv7s、arm64
Windows : win32、x64

第三方庫版本

libfaac 1.28
libfaad2 2.7
ffmpeg 3.0
libyuv newest
openh264 1.6.0

技術交流

直播技術QQ群:554714720
連麥技術QQ群:580477436(即將滿員)
AnyRTC官網:

https://www.anyrtc.io/