Categories
程式開發

anyRTC RTSP轉WebRTC方案


想要網頁端無插件實時觀看監控視頻對實時性有要求,1080P延遲在400m內

一、為什麼要轉WebRTC

RTSP公網效果不好RTSP使用udp傳輸容易花屏,所以一般都是走tcp進行傳輸,但是tcp又受帶寬和tcp自身的特點影響,很容易引起延遲。

網頁端觀看視頻必須使用插件

RTSP對瀏覽器非常挑剔,也是RTSP沒有被廣泛推廣的重要原因。 直播行業的興起,培養了用戶在微信端,以及Web端觀看直播的習慣,插件的方式已經不能夠被人接受。

互動起來超級困難

由於該協議公網傳輸效果不好,在互動的時候更是讓人難以忍受。 互動延遲大、花屏、丟聲音、容易卡頓。

二、anyRTC 方案介紹

ArRtspTool是anyRTC開源的一款將rtsp流轉為rtc的工具,這樣rtsp的流可以不需要外網服務或IP地址,即可實現網頁/H5無插件觀看,小程序,APP等各種方式查看視頻流。

支持常見的Linux、Windows、樹莓派、英偉達TX系列等等。

支持Rtsp流,支持USB攝像頭,支持窗口推流等等。

anyRTC RTSP轉WebRTC方案 1

適用的場景:

1,內網攝像頭穿透到公網:使用網頁,App或小程序進行觀看,超低400ms內延時

2,遠程駕駛:超低延時,遠程操控,流程不卡頓

3,無人機:超低延時,精準控制,AI識別反饋

4,小區門禁:實時監看,雙向對講,遠程操控

三、編譯

下載代碼到本地:git clone github.com/anyRTC-UseC…

編譯腳本對應的平台(已驗證,其他平台或系統版本可聯繫我司進行確認):

Makefile.linux - Centos7.0及以上
Makefile.pi - 树莓派4
Makefile.tx - Nvidia TX2
复制代码

以樹莓派為例(以下命令均以root運行,非root可能會報權限錯誤):

***# cd ArRtspTool
***# cp Makefile.pi Makefile
***# make && make install
复制代码

啟動程序,運行之前記得先配置一下相關參數

***# chmod +x run.sh
***# ./run.sh start ArRtspTool rtsp.conf
复制代码

停止程序

***# ./run.sh stop ArRtspTool
复制代码

四、如何配置

[rtsp]
url=你的Rtsp流的Url

[nv]
dev_id=设备ID(/dev/video0)

[rtc]
app_id=rtc的AppId,
chan_id=频道ID,可设置任意值,web或App通过此ID可以观看rtsp的流
复制代码

AppId的獲取可以登錄任何RTC“官網獲取

注意: Rtsp地址和設備ID二者選其一,優先Rtsp地址,若推本地攝像頭則無需配置Rtsp地址

五、常見問題

詳見常見問題“。

anyRTC創業扶持計劃

30萬免費分鐘數,助力初創企業快速發展。

任何RTC“初創企業扶持計劃,只要通過企業審核,聯繫客服加入任何RTC“創業扶持計劃,即可享受30萬免費分鐘數。獲得分鐘數可降低在實時音視頻技術服務所產生的成本費用,零成本快速啟動項目。

專屬技術指導支持

任何RTC“為初創企業提供一對一專屬客服,為客戶提供專業、認真的服務,及時解答您的疑惑。並為客戶提供專屬技術指導,更快上手,輕鬆上線!