Tag: streaming

如何从JSF / Webflow应用程序提供二进制内容?

我有一个需要提供二进制内容(图像)的JSF 1.2 / Spring Web flow 2.0.7应用程序。 此内容作为Base64编码的字符串从Web服务(以及其他一些数据)获取,并与bean的其余数据一起在bean中结束。 如何将图像显示在我的网页上? 注意:不,没有办法让Web服务直接传输数据,甚至没有其他所有东西从Web服务中获取二进制数据。

从Spring MVC流式传输动态文件

我有一个Spring Web MVC应用程序(以及BlazeDS应用程序,虽然不相关),其中文件是基于某些客户端操作动态生成的。 我想将文件系统上的某个目录映射到Spring MVC(或app服务器)url并让它为该目录中的文件提供服务(使用流和标准的最后修改头支持)。 理想情况下,映射目录将通过spring配置进行配置,因为我已经有了每台机器的支持来设置它。 那么,我该怎么做呢? 到目前为止,我能找到的最好的方法是编写一个手动读取文件并逐字节流式传输的控制器。 然而,这似乎远远不够理想。 是否支持这样的东西已经融入Spring MVC或标准应用服务器规范? 谢谢!

如何在SIP / SDP呼叫中启动RTP流

我已经设法使用JAIN-SIP API for Java建立SIP呼叫。 现在,我想在建立对话框后传输一些video。 我已经读过SDP和RTP可以实现这一点,并且我已经找到了关于如何在SIP数据包中定义SDP / RTP主体的多个示例。 但是,一旦您在节点上协商了function等, 您如何实际启动RTP流? 您是在Java应用程序之外还是内部启动RTP流服务器? 如果是这样,怎么样? 链接是什么? 在我能够在网上找到的,节点只是“开始交换RTP数据包”。 谢谢。

MP3不会与JMF流式传输

基本思想是访问.mp3文件并通过RTP流将其发送给其他想要播放该歌曲的客户端。 这是RTPServer.java,我在网上找到并根据自己的喜好对其进行了修改。 package server; import java.net.InetAddress; import javax.media.rtp.*; import javax.media.rtp.rtcp.*; import javax.media.*; import javax.media.protocol.*; import javax.media.control.*; public class RTPServer implements ControllerListener, Runnable { private boolean realized = false; private boolean configured = false; private String ipAddress; Processor p; MediaLocator src; public static void main (String[] args) { RTPServer rtp = new RTPServer(“192.168.1.101”, “04 – Blue.mp3”); […]

如何使用Spring-WS直接传输SOAP?

我们希望在Web服务端点中启用有效负载的直接流式传输。 我们必须处理大量数据,并希望在处理时流式传输数据。 我们在版本2.0.0中使用spring-ws-core,并使用PayloadRootQNameEndpointMapping作为端点映射器。 作为消息工厂,我们使用的是AxiomSoapMessageFactory 。 我们实现StreamingPayload和相应的writeTo(XMLStreamWriter writer)方法,我们用它来编写有效负载(根据spring-ws JIRA票证, SWS-352 )。 这没有任何错误,但我们想直接流! 这显然是不可能的。 我们做了一个简单的测试,我们流式传输一些数据来评估行为。 writer.writeStartElement(“exampleResponse”) 10000.times { writer.writeStartElement(“example”) writer.writeEndElement() } writer.writeEndElement() 我们假设这将直接流式传输到使用者/客户端,因此soap头已经写入我们的编写器并在端点完成后关闭。 不幸的是,这是不可能的,流不能直接使用! 流被包装在Spring-ws源中的ByteArrayInputStream中。 StreamingOMDataSource的实现显示了这一点(可以在SpringEye中查看)。 StreamingOMDataSource调用您的StreamingPayload实现并为您提供一个编写器。 public XMLStreamReader getReader() throws XMLStreamException { ByteArrayOutputStream bos = new ByteArrayOutputStream(); serialize(bos, null); ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray()); return StAXUtils.createXMLStreamReader(bis); } 方法#serialize()使用ByteArrayOutputStream创建XMLStreamWriter ,并调用有效负载以启用写入,如上所述。 public void serialize(OutputStream output, OMOutputFormat format) throws […]

rtsp在java上流式传输

任何人都可以帮我一个关于如何使用gstreamer在java中实现RTSP流媒体服务器的教程。 链接文字

Java:通过HTTP流式传输Zipfile的内容

我有相当多的可流传输数据(> 100MB),为了压缩,我想在http服务器上托管一个zipfile。 所以这个zipfile包含一个文件。 现在有可能java-client通过http流式传输数据,即使它是打包在zipfile中的吗? 根据维基百科,ZIP不是顺序… http://en.wikipedia.org/wiki/ZIP_(file_format)#Structure 如果这仍然可能以某种方式,那么如何? 编辑:关于gzip:正如我所说,我使用自定义的Java客户端(不是webbrowser)是java http实现中的gzip吗?

将文档流发送到Jersey @POST端点

我希望能够将一堆文档流发送到Web服务。 这将节省Http请求/响应开销并专注于文档本身。 在python中你可以这样做: r = requests.post(‘https://stream.twitter.com/1/statuses/filter.json’, data={‘track’: ‘requests’}, auth=(‘username’, ‘password’), stream=True) for line in r.iter_lines(): if line: # filter out keep-alive new lines print json.loads(line) 我正在寻找有人将请求流式传输到泽西岛restapi的示例。 我希望看到客户端和服务器端显示它正常工作。 但我很难找到一个例子。 理想情况下,该示例将显示: Client: Open request Iterate over huge document list Write document to open request stream Close request Server: @POST method Open entity stream Iterate over entity stream […]

如何使用XOM流式传输XML数据?

假设我想使用XOM将大量搜索结果(如XML)输出到PrintWriter或OutputStream中。 生成的XML看起来像这样: [child elements and data] … … [1000s of result elements more] 因为生成的XML文档可能很大(可能是几百兆字节),我想以流式方式输出它(而不是在内存中创建整个Document然后编写它)。 一次输出一个的粒度很好,所以我想生成一个又一个 ,并将其写入流中。 换句话说,我只想做类似这样的伪代码(启用自动刷新,所以不要担心): open stream/writer write declaration write start tag for while more results: write next element write end tag for close stream/writer 我一直在看Serializer ,但必要的方法, writeStartTag(Element) , writeEndTag(Element) , write(DocType)都受到保护,而不是公开的! 除了将Serializer子类化为能够使用这些方法,或者将开始和结束标记作为字符串直接手动写入流中,完全绕过XOM之外,没有其他方法吗? (后者在这个简单的例子中不会太糟糕,但在一般情况下会变得非常难看。) 我错过了什么或XOM是不是为此而做的? 使用dom4j,我可以使用XMLWriter轻松完成这项XMLWriter – 它具有带有Writer或OutputStream构造函数,以及writeOpen(Element) , writeClose(Element) , writeDocType(DocumentType)等方法。与XOM的Serializer ,其中唯一的公共write方法是一个拿整个Document […]

Xuggler编码和复用

我正在尝试使用Xuggler (我相信在引擎盖下使用ffmpeg )来执行以下操作: 接受原始MPJPEGvideo比特流(来自小型TTL串行摄像机)并将其编码/转码为h.264; 和 接受原始音频bitsream(来自麦克风)并将其编码为AAC; 然后 将两个(音频和video)比特组合在一起成为MPEG-TS容器 我已经看过/阅读过他们的一些优秀教程,到目前为止这里是我得到的: // I’ll worry about implementing this functionality later, but // involves querying native device drivers. byte[] nextMjpeg = getNextMjpegFromSerialPort(); // I’ll also worry about implementing this functionality as well; // I’m simply providing these for thoroughness. BufferedImage mjpeg = MjpegFactory.newMjpeg(nextMjpeg); // Specify a h.264 video stream […]