iframe 方式嵌入觀看頁
更新時間:2022-05-24 11:43:23
若想快速將 Polyv 直播部署到自身的域名下,可簡單透過 iframe 引入 polyv 觀看頁
普通直播嵌入
範例程式碼(滿屏嵌入,將佔滿整個瀏覽器視窗)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>普通直播iframe demo</title>
<style>
/* 将根元素占满浏览器 */
html,body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
iframe {
margin: 0 auto;
display: block;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<!-- 将 "{{频道号}}" 更换为具体频道号 -->
<iframe src="https://live.polyv.cn/watch/{{频道号}}" frameborder="0" allowfullscreen="true"></iframe>
</body>
</html>
- 請在 PC 下盡量將 iframe 寬度設定為大於或等於 1024px,否則會出現橫向的捲軸
- 行動裝置嵌入建議滿屏嵌入,以防出現一些相容性問題
雲端課堂嵌入
範例程式碼(滿屏嵌入,將佔滿整個瀏覽器視窗)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>云课堂iframe demo</title>
<style>
/* 将根元素占满浏览器 */
html,body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
iframe {
margin: 0 auto;
display: block;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<!-- 将 "{{频道号}}" 更换 -->
<iframe src="https://live.polyv.cn/watch/{{频道号}}" frameborder="0" allowfullscreen="true"></iframe>
</body>
</html>
- 雲端課堂嵌入與普通直播一樣,但在 PC 下寬度請設定在 1196px 或 1196px 以上,否則會出現橫向捲軸
- 行動裝置嵌入建議滿屏嵌入,以防出現一些相容性問題
可設定參數 —— hasFrame(適用於雲端課堂)
設定為 1 後會頁面隱藏直播介紹、頁面選單(頁面底部)、語言設定、主播放器上的分享頻道資訊欄,適合局部嵌入 iframe 範例程式碼
<iframe src="https://live.polyv.cn/watch/12345?hasFrame=1" frameborder="0" allowfullscreen="true"></iframe>
設定 hasFrame=1 後因為頁面底部隱藏,可設定固定高度使縱向捲軸隱藏,使頁面嵌入更像在本頁面的程式碼
iframe {
margin: 0 auto;
display: block;
width: 100%;
height: 718px;
}
@media (min-width: 1500px) {
iframe {
height: 824px;
}
}
- 嵌入後台回放地址如
https://live.polyv.cn/watch/12345?vid=12345的連結效果與設定 hasFrame 樣式效果一樣,也可參考上述的樣式設定
iframe 權限設定
連線麥克風
- 若需要連線麥克風,需在 iframe 中加入 allow 屬性(標籤內需加入程式碼 allow="microphone; camera"),允許 iframe 取得攝影機與麥克風裝置,且主域名也必須是 https
- iframe 地址必須是 https,本地除錯可使用 localhost 存取,不受協定限制
<iframe src="https://live.polyv.cn/watch/{{频道号}}" frameborder="0" allowfullscreen="true" allow="microphone; camera"></iframe>
全螢幕
- 允許全螢幕可加入屬性
allowfullscreen="true",否則 iframe 無法進入全螢幕
注意事項
1、使用自訂授權與外部授權時請嵌入 https 協定的觀看頁。
2、iframe 不支援直接(獨立)授權使用。
3、Android 微信進入 iframe 觀看頁的頁面白屏,觀看頁在微信端會預設經過微信的授權,取得觀眾的頭像與暱稱,如需使用 iframe 觀看頁連結的方式觀看,需結合外部授權或自訂授權觀看條件使用,否則在 Android 微信端開啟將顯示白屏。
4、Android 微信出現頁面抖動的情況,需將 iframe 標籤預設的邊框移除。
5、iframe 不支援打賞、紅包等涉及支付類的功能。
<iframe src="https://live.polyv.cn/watch/{{频道号}}" style="border:0"></iframe>
更多 iframe 設定可參考 iframe 設定參考
