如何传输和加载blob格式的视频?

有一些src的地址是blob协议的,比如:

<video crossorigin="anonymous" preload="auto" src="blob:https://www.bilibili.com/cc5976ee-294b-44bd-b266-3d0f5522dfb9"></video>
<img src="blob:http://oss.aliyun.com/upload/48735834345" />

查阅资料后发现blob格式可以由前端用URL. createObjectURL(new Blob([],type))来创建

我的疑问是:
1.使用blob时候,前后端之间是如何传输数据的?
2.如何用blob续传?
3.如果视频不想被用户获取,会不会有被人盗取源文件的可能?

阅读 5k
1 个回答
  1. bloburl 其实的本地的数据。其实还是 ajax 获取 blob 数据,然后通过
    createObjectURLblob 转化成 bloburl 来给 video 直接使用。
  2. blob 表示一块内存区域,不可改。网上看了看是其他内容。
    image.png
  3. bloburl 本来就是你自己网站的,你当前页面关闭之后就不能使用了。每次生成的地址也不一样。盗取源文件其实和bloburl没什么关系,主要还是你的数据的获取方式的问题,

    1. 一般常见的就是来源,
    2. 然后还有盗版其实是直接下载你的资源。这个时候就判断一下是不是正经浏览器,播放频率等等手段了
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏