超低延時(shí)直播常見(jiàn)問(wèn)題
本文主要介紹使用超低延時(shí)直播中遇到的常見(jiàn)問(wèn)題。
對(duì)于同一場(chǎng)直播,可以同時(shí)使用標(biāo)準(zhǔn)直播和超低延時(shí)直播進(jìn)行觀看嗎?
可以。針對(duì)同一場(chǎng)直播會(huì)分別生成標(biāo)準(zhǔn)直播和超低延時(shí)直播的播放地址用于觀看。例如,標(biāo)準(zhǔn)直播RTMP使用rtmp://${播放域名}/AppName/StreamName?${鑒權(quán)串}
播放,超低延時(shí)直播使用artc://${播放域名}/AppName/StreamName?${鑒權(quán)串播放}
。
可以通過(guò)自研SDK的方式接入超低延時(shí)直播嗎?
可以。您需要遵循阿里云的信令協(xié)議規(guī)范,具體操作,請(qǐng)參見(jiàn)WebRTC標(biāo)準(zhǔn)接入GRTN信令協(xié)議規(guī)范。
超低延時(shí)直播Web端推播流,無(wú)法播放?
由于原生瀏覽器對(duì)WebRTC的限制,您在使用Web RTS SDK時(shí)存在以下限制:
視頻不支持B幀(會(huì)出現(xiàn)畫(huà)面跳躍)。
音頻不支持AAC編碼(會(huì)出現(xiàn)噪音)。
當(dāng)您無(wú)法控制直播推流輸入情況時(shí),可以在視頻直播控制臺(tái)超低延時(shí)直播界面,打開(kāi)H5播放自動(dòng)轉(zhuǎn)碼開(kāi)關(guān),去除B幀和AAC編碼。
超低延時(shí)直播開(kāi)關(guān)開(kāi)啟后,H5播放自動(dòng)轉(zhuǎn)碼開(kāi)關(guān)才可見(jiàn)。
H5播放自動(dòng)轉(zhuǎn)碼開(kāi)關(guān)開(kāi)啟后,系統(tǒng)會(huì)自動(dòng)進(jìn)行去B幀和OPUS轉(zhuǎn)碼,無(wú)需配置RTS轉(zhuǎn)碼模板。若您已經(jīng)配置了RTS轉(zhuǎn)碼模板,H5播放自動(dòng)轉(zhuǎn)碼和RTS轉(zhuǎn)碼模板會(huì)同時(shí)生效,但不會(huì)產(chǎn)生兩份轉(zhuǎn)碼費(fèi)用。
用OBS推RTS流(artc協(xié)議的推流地址)失敗?
用OBS推RTS流(artc
協(xié)議的推流地址)需要接入OBS插件SDK,無(wú)需改動(dòng)OBS原生框架,接入之后即可實(shí)現(xiàn)OBS OutPut功能,可以將OBS采集的音視頻畫(huà)面進(jìn)行編碼并實(shí)時(shí)推送RTS流至阿里云GRTN網(wǎng)絡(luò)。具體操作,請(qǐng)參見(jiàn)OBS插件SDK簡(jiǎn)介。
超低延時(shí)直播延時(shí)高?
超低延時(shí)直播提供毫秒級(jí)的直播延時(shí)體驗(yàn),若您的延時(shí)明顯多于1秒,可以通過(guò)以下2個(gè)維度進(jìn)行定位:
維度一:定位推流側(cè)的網(wǎng)絡(luò)狀態(tài)。
登錄視頻直播控制臺(tái),在左側(cè)導(dǎo)航欄選擇 。
輸入推流對(duì)應(yīng)的AppName和StreamName,觀察推流幀率、碼率、時(shí)間戳等信息是否出現(xiàn)異常
維度二:獲取RTS TraceID提交工單聯(lián)系技術(shù)人員定位。
若發(fā)現(xiàn)推流側(cè)的幀率、碼率、時(shí)間戳均無(wú)異常,且延時(shí)高、卡頓的現(xiàn)象仍然存在。請(qǐng)?jiān)诓シ牌鱀emo中進(jìn)行播放,獲取本次播放的TraceID,具體操作方法,請(qǐng)參見(jiàn)Demo播放獲取RTS TraceID,并提交工單聯(lián)系阿里云技術(shù)支持。關(guān)于如何提交工單,請(qǐng)參見(jiàn)聯(lián)系我們。
Web端使用超低延時(shí)推流時(shí),HLS和FLV播放沒(méi)有聲音?
在Web端使用RTS推流時(shí)音頻編碼為OPUS,無(wú)法直接使用FLV和HLS進(jìn)行播放。 若您有FLV和HLS的播放需求,建議使用RTMP推流,RTS播放,即可同時(shí)用于播放FLV和HLS。
使用H.265推流時(shí),無(wú)法在瀏覽器播放超低延時(shí)直播的視頻?
瀏覽器原生WebRTC不支持H.265,您需要確保推流是H.264,或者將H.265在阿里云轉(zhuǎn)碼為H.264進(jìn)行播放。
超低延時(shí)直播兼容哪些瀏覽器?
超低延時(shí)直播兼容的瀏覽器類(lèi)型,請(qǐng)參見(jiàn)瀏覽器要求。
如何解決部分安卓手機(jī)QQ瀏覽器無(wú)法推拉流?
- 連接WIFI網(wǎng)絡(luò)。
- 刷新當(dāng)前頁(yè)面并等待大約30秒。
- 重啟瀏覽器,再次訪問(wèn)頁(yè)面即可恢復(fù)正常。
為什么部分瀏覽器不支持Web RTS SDK?
- 瀏覽器未實(shí)現(xiàn)WebRTC相關(guān)API,或?qū)崿F(xiàn)有缺陷(如IE瀏覽器、UC瀏覽器)。
- 瀏覽器支持WebRTC API,但不支持H.264編碼,僅支持VP8(如部分安卓手機(jī)系統(tǒng)自帶瀏覽器)。
為什么Safari/iOS報(bào)錯(cuò):Failed to set remote answer sdp
Failed to set remote answer sdp: The order of m-lines in answer doesn't match order in offer.
是因?yàn)槟闪似渌鸚ebRTC相關(guān)SDK,其中的webrtc-adapter沖突導(dǎo)致的,為避免此沖突,RTS SDK提供了一個(gè)不包含adapter的版本,您可以在已經(jīng)引入同類(lèi)SDK的情況下使用此版本(從2.2.4版本開(kāi)始支持)。
- 如果使用JS方式引入SDK,則只需替換成2.2.4版本。
- 如果使用NPM方式引入SDK,則使用以下方式引入:
import { AliRTS } from 'aliyun-rts-sdk/dist/aliyun-rts-sdk-without-adapter.js';
在 TypeScript 項(xiàng)目中,為了獲得和普通版本一樣的類(lèi)型支持,需要您進(jìn)行模塊聲明:// 項(xiàng)目根目錄新建文件 typings.d.ts declare module 'aliyun-rts-sdk/dist/aliyun-rts-sdk-without-adapter.js' { import {AliRTS} from 'aliyun-rts-sdk'; export {AliRTS} }