直播從原理到落地開源專案-AnyRTC
阿新 • • 發佈:2019-02-01
用公司CTO親自操刀開源專案3天拿到Star 500+,160+fork,還拿到開源中國首頁推薦;就這樣兩項足見看出我公司專案的含金量;
不廢話上專案地址;
專案簡介
採用跨平臺架構一套程式碼支援Android、iOS、Windows等平臺。
直播涉及的流程:『音視訊採集->編碼->傳輸->解碼->音視訊渲染』本專案統統包含,這不是軟文,這是實實在在的商業級實戰程式碼;無論是你新手還是老司機,我們都熱烈歡迎您前來築碼。
專案特點
- 商業級開原始碼,高效穩定;
- 超小記憶體佔有率,移動直播針對性極致優化,程式碼冗餘率極低;
- 打破平臺壁壘,真正的跨平臺,一套核心程式碼支援Android、iOS、Windows等;
- 超過200+Android手機、iOS全平臺適配,硬體編解碼可保證99%的可用性;
- 介面極簡,推流:2個 拉流:2個
- 底層庫C++核心庫程式碼風格採用:Google code style
- 極簡核心,無需再去深扒複雜的FFMpeg程式碼
- 實用主義,那些什麼坑什麼優化等概念請搜尋相關文章
- OpenH264軟體編碼,FFMpeg軟體解碼,FAAC/FAAD軟體編解碼,適配不同系統的硬體編解碼統統包含
- 支援SRS、Nginx-RTMP等標準RTMP服務;同時支援各大CDN廠商的接入
為什麼開源?
本公司此次開源移動直播解決方案的根本目的:回饋開源社群,特別是SRS和WebRTC專案,大家也可以看到本次開源專案的框架使用了WebRTC,RTMP協議部分使用的是srs_librtmp;這兩個開源專案可以說在流媒體領域給予了大家太多,所以適當的回饋是理所應當。
編譯環境
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/