草庐IT

Streaming

全部标签

api - 流式 API 与 Rest API?

这里的典型示例是Twitter的API。我从概念上理解RESTAPI的工作原理,本质上它只是针对您的特定请求向他们的服务器查询,然后您会在其中收到响应(JSON、XML等),很棒。但是,我不确定流式API在幕后是如何工作的。我了解如何消费它。例如,使用Twitter监听响应。从响应中监听数据以及推文以block的形式出现。在字符串缓冲区中构建block并等待表示推文结束的换行符。但是他们做了什么来完成这项工作?假设我有一堆数据,我想在本地设置一个流式API供网络上的其他人使用(就像Twitter)。这是怎么做的,什么技术?这是NodeJS可以处理的事情吗?我只是想了解他们正在做什么以使

将音频从 Node.js 服务器流式传输到 HTML5 <audio> 标签

我一直在用Node.js中的二进制流进行试验,令我惊讶的是,实际上有一个使用node-radio-stream获取Shoutcast流并使用分block编码将其推送到HTML5元素中的工作演示。但它只适用于Safari!这是我的服务器代码:varradio=require("radio-stream");varhttp=require('http');varurl="http://67.205.85.183:7714";varstream=radio.createReadStream(url);varclients=[];stream.on("connect",function(){c

将音频从 Node.js 服务器流式传输到 HTML5 <audio> 标签

我一直在用Node.js中的二进制流进行试验,令我惊讶的是,实际上有一个使用node-radio-stream获取Shoutcast流并使用分block编码将其推送到HTML5元素中的工作演示。但它只适用于Safari!这是我的服务器代码:varradio=require("radio-stream");varhttp=require('http');varurl="http://67.205.85.183:7714";varstream=radio.createReadStream(url);varclients=[];stream.on("connect",function(){c

带有请求管道的 Python HTTP 客户端

问题:我需要向服务器发送许多HTTP请求。我只能使用一个连接(不可协商的服务器限制)。服务器的响应时间加上网络延迟太高——我落后了。请求通常不会更改服务器状态,也不依赖于先前请求的响应。所以我的想法是简单地将它们相互叠加发送,将响应对象排入队列,并依赖于传入响应的Content-Length:来将传入响应提供给下一个等待的响应对象。换句话说:将请求传送到服务器。这当然不是完全安全的(任何没有Content-Length:的回复都意味着麻烦),但我不在乎——在这种情况下,我总是可以重试任何排队的请求。(安全的方法是在发送下一个位之前等待header。这可能对我有足够的帮助。没有办法事先测

带有请求管道的 Python HTTP 客户端

问题:我需要向服务器发送许多HTTP请求。我只能使用一个连接(不可协商的服务器限制)。服务器的响应时间加上网络延迟太高——我落后了。请求通常不会更改服务器状态,也不依赖于先前请求的响应。所以我的想法是简单地将它们相互叠加发送,将响应对象排入队列,并依赖于传入响应的Content-Length:来将传入响应提供给下一个等待的响应对象。换句话说:将请求传送到服务器。这当然不是完全安全的(任何没有Content-Length:的回复都意味着麻烦),但我不在乎——在这种情况下,我总是可以重试任何排队的请求。(安全的方法是在发送下一个位之前等待header。这可能对我有足够的帮助。没有办法事先测

python - 使用 urllib2 将大型二进制文件流式传输到文件

我使用以下代码将大文件从Internet流式传输到本地文件:fp=open(file,'wb')req=urllib2.urlopen(url)forlineinreq:fp.write(line)fp.close()这可行,但下载速度很慢。有更快的方法吗?(这些文件很大,所以我不想将它们保存在内存中。) 最佳答案 没有理由逐行工作(小块并且需要Python为您找到行尾!-),只需将其分成更大的block,例如:#fromurllib2importurlopen#Python2fromurllib.requestimporturlo

python - 使用 urllib2 将大型二进制文件流式传输到文件

我使用以下代码将大文件从Internet流式传输到本地文件:fp=open(file,'wb')req=urllib2.urlopen(url)forlineinreq:fp.write(line)fp.close()这可行,但下载速度很慢。有更快的方法吗?(这些文件很大,所以我不想将它们保存在内存中。) 最佳答案 没有理由逐行工作(小块并且需要Python为您找到行尾!-),只需将其分成更大的block,例如:#fromurllib2importurlopen#Python2fromurllib.requestimporturlo

java - 如何使用 JAXB Marshaller 流式传输大文件?

我面临的问题是如何将大量对象编码到单个XML文件中,如此之大,我无法一步编码完整列表。我有一个方法可以以block的形式返回这些对象,但是我使用JAXB对这些对象进行编码,编码程序返回一个异常(exception),即这些对象不是根元素。这对于您想要一步编码完整文档的正常情况是可以的,但是如果我将JAXB_FRAGMENT属性设置为true,也会发生这种情况。这是所需的XML输出:...所以我假设我需要某种监听器来动态加载下一个重复元素block,以便在编码器编写根元素的结束标记之前将其提供给编码器。但是怎么做呢?到目前为止,我只使用JAXB来编码小文件,而JAXB文档并没有为该用例提

java - 如何使用 JAXB Marshaller 流式传输大文件?

我面临的问题是如何将大量对象编码到单个XML文件中,如此之大,我无法一步编码完整列表。我有一个方法可以以block的形式返回这些对象,但是我使用JAXB对这些对象进行编码,编码程序返回一个异常(exception),即这些对象不是根元素。这对于您想要一步编码完整文档的正常情况是可以的,但是如果我将JAXB_FRAGMENT属性设置为true,也会发生这种情况。这是所需的XML输出:...所以我假设我需要某种监听器来动态加载下一个重复元素block,以便在编码器编写根元素的结束标记之前将其提供给编码器。但是怎么做呢?到目前为止,我只使用JAXB来编码小文件,而JAXB文档并没有为该用例提

Unity Render Streaming(亲测可用)

1、简介Unity渲染流包含构建在UnityRenderStreaming之上的公共API和项目示例。可以使用UnityRenderStreaming包快速开发一个点对点的流媒体解决方案。该软件包提供的功能包括视频流、音频流和操作控制。1)视频流可以通过网络将在Unity上渲染的视频广播到浏览器。例如,它可以在iPad上的浏览​​器上显示使用HDRP渲染的视频。此外,还支持从多个摄像机进行广播。2)音频流支持在Unity上生成流式声音。它可以同时投射到多个浏览器。3)操作控制可以从浏览器向Unity发送输入消息,并且支持从多个浏览器发送输入。支持鼠标、键盘、触控板和游戏手柄作为浏览器上的输入设