非正文
如果wordpress嵌入 需要文章中 放一个Html,填写,把B站弄的 Iframe 标签放进去就行。需要CSS 自己加在行内样式。
正文
使用场景
自己做的网页,小破服务器网络扛不住那么大的视频流压力
有什么好办法?
当然有,我说下我的解决方案
将视频,上传到一个视频平台,然后通过一些手段,将平台上面的视频,嵌入到自己的网页内,这样流量的压力就由服务器,转移到了用户自己的网络。我们的服务器只需要负责网络传输 短短的代码大小的压力 就实现轻量级,实现嵌入视频
相关参数说明
https://player.bilibili.com/player.html?cid=需要你获取&aid=需要你获取&page=1&as_wide=1&high_quality=1&danmaku=0
从上面格式 得知:我们需要 2 个参数来确定一个视频
这俩是:aid、 cid
来来,获取下这两个值,
我们拿一下 分享下面的 插入代码 复制过来的内容
内容如下:
<iframe src="//player.bilibili.com/player.html?aid=713418332&bvid=BV1UX4y1T7dT&cid=274753927&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
你能看见 cid 、aid吧 我相信眼不浊的各位大哥 应该都看得到
拿到了 我们替换上面的链接呗 如下
https://player.bilibili.com/player.html?cid=274753927&aid=713418332&page=1&as_wide=1&high_quality=1&danmaku=0
链接放到浏览器 可以打开
在下面是本页面嵌入的 应该看得到 480p吧
调用标签<iframe>即使使用&high_quality=1的资源,也不会是高清,也无法切换清晰度,因为B站 没登陆最高也就480
但是直接使用
在B站登录后 就是高清,可以随意切换
OK
深入研究
下面你可以跟其他参数
key | 说明 |
aid | 视频ID 就是B站的 avxxxx 后面的数字 |
cid | 应该是客户端id, clientId 的缩写(推测的, 不一定准确) 经过测试, 这个字段不填也没关系 |
page | 第几个视频, 起始下标为 1 (默认值也是为1) 就是B站视频, 选集里的, 第几个视频 |
as_wide | 是否宽屏 1: 宽屏, 0: 小屏 |
high_quality | 是否高清 1: 高清, 0: 最低视频质量(默认) 如视频有 360p 720p 1080p 三种, 默认或者 high_quality=0 是最低 360p high_quality=1 是最高1080p |
danmaku | 是否开启弹幕 1: 开启(默认), 0: 关闭 |
所以只要设置 high_quality=1 就能开启最高画质了(这里所谓的高清是B站自己规定的,B站不会老老实实的让你免费嵌入高清的,付费也没办法)。
自动播放
&autoplay=true //注意 谷歌浏览器这玩意,使用iframe标签不会自动播放,edge浏览器可以哦 (这里浏览器能否自动播放 仅适用2021年1月 B站播放器等条件 后期官方修改,或者浏览器升级,可能会发生变动哦。)
B站官方并没有给出文档说明.....但我发现论坛上有一些相关的讨论
经测试high_quality参数可以正常使用,此参数控制外链播放器的默认清晰度:
=1时默认清晰度是最高非大会员清晰度,例如:
(1)原视频清晰度有360P、480P、720P,外链播放器默认为最高的720P,
(2)原视频清晰度有360P、480P、720P、1080P,外链播放器默认为最高的1080P,
(3)原视频清晰度有360P、480P、720P、1080P、1080P+,外链播放器默认为1080P,
选择其他清晰度会打开原视频页面,
=其他数值或没有此参数时默认清晰度是360P,选择其他清晰度会打开原视频页面。
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
评论(0)