我将xhr对象挂接到一些第三方js上,并且在每次调用时,我都通过开放的websocket连接发送要检索的网址,并实际上在服务器端获取资源并返回响应。 除了responseType设置为“ arraybuffer”以外,其他所有事情都应该正常工作,显然我由于代码无法正常工作而弄乱了一些东西,我尝试使用以下实现:https://developers.google.com/web/updates/2012/06/How-to-convert-ArrayBuffer-to-and-from-String。但是arraybuffer返回的长度是“ 967818”,如果我使用本机的xhr对象,并将responseType设置为“ arraybuffer”,则返回的长度是“ 508728”,所以它要小得多,无论如何,有解决方案吗?因为我需要编码对arraybuffer的响应,并且通过第三方js上面的方法,只是继续尝试请求相同的资源(ts文件),可能是因为它无法解码。 想法?
编辑: 一些其他数据: 资源的Content-Type为video / mp2t,Content-Length为508728。