HTML5如何實現菠菜軟體直播推流?值得學習一下!
如何使用HTML5直播推流是一個技術問題?自從RTMP推流協議誕生以來,依靠 Q 3444 零65213/TMP協議做的推流搭建開發就一直都未停歇,在沒有找到更加完善的菠菜替代品前,市面的主流推流仍將會由RTMP協議來實現。如大眾所熟知的一樣,PC端web主流的影片直播方案也一直是RTMP,包括我們開發的EasyCVR平臺,也在最新的版本中支援RTMP推流了,不過該版本目前正在測試當中,測試完畢將會上線,大家屆時可以關注。
我們本文的焦點還是放在HTML5影片的推流直播上。隨著直播平臺爆發式的增長,H5直播的需求也變得異常豐富。透過H5直播的整體流程大致分為三個模組:
影片採集:該模組包括採集電腦上的音影片裝置、手機端攝像頭及麥克風、電視臺/比賽現場攝像頭的音影片等,對於H5的推流直播,採集主要方向還是手機端和電視臺的攝像頭音影片採集。
解碼分發:該模組主要由影片流媒體伺服器完成,影片採集後需要一臺Nginx伺服器來進行處理,採集影片錄製端傳輸的影片流(H264/ACC編碼),由伺服器端進行解析編碼,推送RTMP/HLS格式影片流至影片播放端。
影片播放:影片播放在於使用者採用的播放器,包括電腦播放器、手機播放器以及H5的video標籤。
而對於PC端H5的影片錄製,可以選取更加具有優勢的webrtc技術,使用WebRTC錄製影片基本流程簡單梳理下:
1、呼叫window.navigator.webkitGetUserMedia(),獲取使用者的PC攝像頭影片資料。
2、將獲取到影片流資料轉換成window.webkitRTCPeerConnection(一種影片流資料格式)。
3、利用 WebScoket將影片流資料傳輸到服務端。
影片錄製完畢後,則需要一套RTMP直播流服務來保證菠菜影片流的搭建傳輸,同時還要具備轉換直播流格式以及編碼推流的功能,當伺服器端接收到採集影片錄製端傳輸過來的影片流時,需要對其進行解析編碼,推送RTMP/HLS格式影片流至影片播放端。
之前我們也說過,獲得一套流媒體服務平臺有多種方式,包括自己從零搭建、用開源平臺做基礎架構進行修改、直接找尋靠譜的第三方機構獲取平臺,自己搭建平臺費時費力,因此比較推薦的是透過搭建開源平臺或直接 菠菜 商完成。
TSINGSEE青犀影片具備獨立的EasyDarwin開源平臺,能夠協助開發者輕鬆搭建流媒體服務,目前EasyDarwin平臺有穩定的執行環境以及專業的技術支援,這兩個優勢都是使用者使用過程中強大的後盾。同時我們還有EasyDSS這樣的RTMP直播點播平臺,安裝部署後也可以實現影片流的H5推流直播,並且作為一個開放的商用流媒體解決方案,EasyDSS也具備非常豐富的二次開發介面,可以很簡單的進行二次開發和應用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979875/viewspace-2778116/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在直播軟體搭建中,實現圖片瀑布流效果?
- 直播推流軟體:Wirecast Pro 14 Mac版ASTMac
- day122:MoFang:OSSRS流媒體直播伺服器&基於APICloud的acLive直播推流模組實現RTMP直播推流伺服器APICloud
- 四款好用的免費直播編碼推流軟體
- 實現直播帶貨系統推流,你進行推流監控了嗎?
- 在直播軟體搭建中有哪些可以實現瀑布流的的方法?
- 音視訊學習 (十一) Android 端實現 rtmp 推流Android
- NGINX如何實現rtmp推流服務Nginx
- 企業軟體工作流學習開發實用篇
- 推薦一個非常實用的學習 GitHub 的軟體Github
- 關於直播賣貨小程式原始碼推流功能的實現原始碼
- 值得關注的開源軟體推薦
- 7×24無人值守直播推流軟體開發實戰,一文為你揭開影片推流的底層原理(附原始碼)原始碼
- Go Web學習(2)——實現中介軟體(middleware)GoWeb
- 遠端連線軟體有哪些,遠端連線軟體有哪些值得推薦,如何使用?
- 一步一步實現直播軟體原始碼的RTMP推流流媒體服務原始碼
- 帶貨直播系統,透過ffmpeg推流實現首屏秒開
- python值得學習嗎?為何推薦學習python?Python
- Windows上那些值得推薦的良心軟體-整理Windows
- 【分享】—如何學習軟體測試
- 流媒體軟體系統可實現哪些功能IPTV?
- 飛利浦智慧電視收看直播軟體推薦
- 軟體測試學習教程——Java實現氣泡排序Java排序
- 1小時學會:最簡單的iOS直播推流(四)如何使用GPUImage,如何美顏iOSGPUUI
- 現代軟體工程 習而學的軟體工程教育軟體工程
- 9個值得學習的 HTML5 效果【附原始碼】HTML原始碼
- 直播推流端弱網優化策略 | 直播 SDK 效能優化實踐優化
- 直播帶貨軟體開發過程中,如何實現圖片上傳
- NGINX如何實現rtmp推流服務--視訊快取Nginx快取
- 深度學習在推斷階段的硬體實現方法概述深度學習
- Mac上有哪些值得推薦的必裝安全軟體?Mac
- 學習Oracle推薦值得你看的書籍Oracle
- 電視如何免費看直播節目?三款好用的電視直播軟體推薦
- AndroidRTMP直播推流方案選擇Android
- 軟體測試學習教程——Python實現反射機制Python反射
- 軟體測試學習教程——LoadRunner實現介面測試
- HTML5實驗:JavaScript模擬流體效果HTMLJavaScript
- 自媒體如何打造個人ip?這幾個技巧值得學習