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