有一个短视频接口,我想知道如何能通过axios请求或者后端请求,直接获得视频地址
http://v.nrzj.vip/video.php?_t=0.9640358809997094
(1)放在浏览器可以直接下载视频,并每次下载不同的视频
(2)放在video的src中可以直接播放,并且每次创建video组件都会播放新的视频
(3)因为有时候接口会失败,失败时想做处理,所以src需要动态的,最好可以把接口外置,自己这边请求一下,失败了调用redis缓存的视频地址,因为每十次大概失败一次,失败率有点高。
这边也在考虑用java请求这个接口然后用application/octet-stream接收,然后自己处理压缩二次封装。但是不是很理解这个类型的视频接口,不理解这种返回的是什么类型的东西,还望大佬解答
我看了一下 他是直接返回的是视频文件(二进制流) 类型
e.g.
<!DOCTYPE html><html> <head> <title>视频播放</title> </head> <body> <video controls muted ></video> </body> <script> fetch('http://v.nrzj.vip/video.php?_t=0.9640358809997094').then(res => res.blob()).then(blob => { const url = URL.createObjectURL(blob) document.querySelector('video').src = url }) </script></html>
所以你可以在后端压缩后发给前端 也可以直接将视频流转发给前端。
这个问题涉及到视频接口的调用和返回值的处理。根据你提供的信息,我可以给你一些建议和解答。
首先,这个视频接口返回的是一个二进制流(Binary Stream),也就是一个字节序列。这种类型的返回值通常用于传输文件或数据流,比如视频文件。
如果你想通过Axios或后端请求获取视频地址,你需要将请求的响应设置为二进制流,然后将其保存或用于其他目的。
对于你的具体需求,以下是一些可能的解决方案:
关于使用Java请求这个接口并用application/octet-stream接收的处理方式,我不太建议这样做。因为这种方式需要自己处理二进制流的解析和封装,比较复杂且容易出错。如果你不熟悉这方面的技术,建议使用现有的工具或库来实现。
总之,对于这种类型的视频接口,你需要了解其返回值的类型和格式,然后根据具体的需求和情况来选择合适的解决方案。希望我的建议能够帮助到你。
我使用YouTube数据API从查询结果(视频)中获取一些信息。 大多数视频返回他们的数据正确。但有些视频不返回他们的频道标题(无论如何,所有其他字段都返回正确)。 示例: 返回的第二个视频: 返回的第三个视频: 但是如果我证明youtube中的第三个视频ID,它有(如预期的)一个频道标题。 有什么想法吗?
问题内容: 如何在实现类中强制执行方法getFoo(),返回相同实现类类型的列表。 现在,实现Bar的类将返回实现Bar的任何类的对象。我想使其更加严格,以便实现Bar的类在getFoo()中仅返回其类型的对象列表。 问题答案: 不幸的是,这不能由Java的类型系统强制执行。 但是,您可以通过使用以下方法来达到非常接近的效果: 然后您的实现类可以像这样实现它: 但是没有什么可以阻止另一个类这样做:
好吧,乖点。 这里有一个枚举,它实现了一个接口,该接口返回一个“原始类型”,它给我一个关于接口中的方法的警告。 如果我将接口的方法更改为: 它会在的方法签名上变为未经检查的警告。如果我改变的签名: 然后返回有一个不兼容的类型错误,因为
问题内容: 如下代码: 产生以下错误: 错误CS0738:“ InheritanceTest.MyData”未实现接口成员“ InheritanceTest.ISomeData.Data”。’InheritanceTest.MyData.Data’无法实现’InheritanceTest.ISomeData.Data’,因为它没有匹配的返回类型’System.Collections.Generic
在那里,我被告知接口和抽象类除了方法签名(名称、参数)和返回类型之外没有实现/方法体,所以通常我们写: 然而,我想知道我们能不能这样写: 因为它表明,当我们创建接口或抽象类时,返回类型可以在方法中
问题内容: 我有一些代码已经被转储并实际上被卡住了-之前我已经使用过RPC和JSON方面的东西,但是当它在本地运行良好时,我似乎无法使其在RPC上正常工作。 (也在这里,但没有可用的TCP!http: //play.golang.org/p/HmK-K09D2J ) 输出令人惊讶,因为它表明编组而不是实际数据出了点问题- 在Wireshark中运行它,我可以看到数据以正确的格式发送(我在另一个问题