我使用的是光滑的3.0并且有一个databasepublisher对象
def getAsStream = db.stream[Entity](tblquery.result)
Run Code Online (Sandbox Code Playgroud)
我正在使用akka-http作为休息层,如下所示,
val route =
path("stream"){
get {
complete { // how to stream from here }
}
}
Run Code Online (Sandbox Code Playgroud)
如何使用此databasepublisher对象,转换(json)并将每一行流式传输到客户端.请帮忙.
我<embed>在Bootstrap Modal to Play视频中有一个标签(使用vlc(2.1.3)插件和闪存进行测试).它在Chrome,Safari和Opera中运行良好,但在Firefox中,视频无法显示,但它在后台运行,我可以听到音频,但无法看到视频.我将z-index设置为更高的值但没有用.谷歌搜索了很多,但无法找到答案,任何帮助将不胜感激.
类似的问题:在bootstrap 3模式中使用Flash的问题
我正在研究一个实验项目的akka-http(akka-http-experimental_2.11 - 0.4).我之前没有参与喷涂工作.
我想流式传输mp4视频(大小可能会有所不同)到浏览器.但我不知道如何为HttpResponse创建HttpEntity(HttpEntity.Chunked?).我尝试过像这样的脏东西,这不是一种正确的方法,但这只适用于Firefox,只能提供单一请求.
def output = Source.fromFile("C:\\Users\\karthik\\Downloads\\big_buck_bunny.mp4")(scala.io.Codec.ISO8859)
lazy val video = HttpResponse(entity = HttpEntity.Chunked(MediaTypes.`video/mp4`, Flow(output.map(_.toByte).map(a => ChunkStreamPart(ByteString(a)))).toProducer(materializer)))
Run Code Online (Sandbox Code Playgroud)
当我在另一个选项卡或浏览器中打开相同的URL时,服务器无法处理该请求.由于这是一个实验性项目,因此没有足够的文档来处理大型文件流.
我需要知道如何为HttpEntity.Chunked创建Producer.如果任何人可以用简单的术语解释,这将有助于理解API.
谢谢.
(PS:有人请在Stack Overflow中创建Akka-Http标签)
akka ×2
akka-http ×2
akka-stream ×2
embed ×1
firefox ×1
scala ×1
scala-2.11 ×1
slick ×1
spray ×1