直播
直播推拉流概念
- 推流:指的是把采集階段封包好的內(nèi)容傳輸?shù)椒?wù)器的過(guò)程
- 拉流:是指服務(wù)器已有直播內(nèi)容,用指定地址進(jìn)行拉取的過(guò)程
直播方案調(diào)研
編碼和推流方案
- 使用javacv來(lái)實(shí)現(xiàn),最終也是用過(guò)ffmpeg來(lái)進(jìn)行編碼和推流
- javacv實(shí)現(xiàn)到可以直接接收攝像頭的幀數(shù)據(jù),需要自己實(shí)現(xiàn)的代碼只是打開(kāi)攝像頭,寫(xiě)一個(gè)SurfaceView進(jìn)行預(yù)覽,然后實(shí)現(xiàn)PreviewCallback將攝像頭每一幀的數(shù)據(jù)交給javacv即可
- 參考解決方案:https://blog.csdn.net/mr_sk/article/details/71083366
第三方直播SDK
1.1 優(yōu)點(diǎn)就是開(kāi)源,SDK都放到了Github上,對(duì)程序猿友好
- https://buy.cloud.tencent.com/miniprog_lvb 騰訊云直播
- https://help.aliyun.com/product/29949.html 阿里云直播(趣拍)
3.1 阿里云的特點(diǎn)就是他家的CDN網(wǎng)絡(luò)是自建的,主打極速穩(wěn)定
- http://vcloud.163.com/live/?adchannel=bp_weibo 網(wǎng)易云直播
- https://cloud.baidu.com/doc/LSS/ProductDescription.html 百度云直播
- https://tutucloud.com/products/live-sdk 涂圖直播云
- https://www.agora.io/cn/livebroadcasting/ 聲網(wǎng)直播
- https://www.zego.im/ 即構(gòu)科技
8.1 專(zhuān)業(yè)主營(yíng)語(yǔ)音視頻直播服務(wù)的,對(duì)外不采用工單系統(tǒng),直接提供一對(duì)一的客戶(hù)對(duì)接服務(wù),號(hào)稱(chēng)10分鐘內(nèi)相應(yīng)客戶(hù)問(wèn)題,及時(shí)解決
- https://www.qiniu.com/products/pili 七牛直播
- https://www.meishesdk.com/live 美攝虛擬直播
- http://justalkcloud.com/ JustTalkCloud直播
直播SDK哪家好?
- 花椒和一直播用了即構(gòu)科技
- 騰訊QQ的老人就在即構(gòu)科技
- WebRTC(Web Real-Time Communication)
- ffmpeg
- OpenCV
參考鏈接
- https://github.com/daniulive/SmarterStreaming
- https://www.zhihu.com/question/44595399
- https://baike.baidu.com/item/opencv/10320623?fr=aladdin (OpenCV)
- https://baike.baidu.com/item/ffmpeg/2665727?fr=aladdin (ffmpeg)
- https://baike.baidu.com/item/WebRTC/5522744?fr=aladdin (WebRTC)
- https://blog.csdn.net/a3568292a1/article/details/77935851 (推流常用協(xié)議)
- https://www.2cto.com/kf/201609/550318.html (直播服務(wù)商對(duì)比)
- https://blog.csdn.net/lzllzllhl/article/details/80249069 (直播入門(mén)資料)