通过Play框架中的WebSocket发送媒体数据

时间:2016-07-20 16:08:30

标签: scala sockets playframework websocket akka

我在 Play 2.5.4 Scala 中使用基于 akka Websockets ,就像这样:

import play.api.libs.json.JsValue
import play.api.mvc._
import play.api.libs.streams._

class Controller4 @Inject() (implicit system: ActorSystem, materializer: Materializer) {
  import akka.actor._

  class MyWebSocketActor(out: ActorRef) extends Actor {
    import play.api.libs.json.JsValue
    def receive = {
      case msg: JsValue =>
        out ! msg
    }
  }

  object MyWebSocketActor {
    def props(out: ActorRef) = Props(new MyWebSocketActor(out))
  }

  def socket = WebSocket.accept[JsValue, JsValue] { request =>
    ActorFlow.actorRef(out => MyWebSocketActor.props(out))
  }

}

参考https://www.playframework.com/documentation/2.5.x/ScalaWebSockets

我的问题是,如果我想通过套接字连接发送媒体数据(如视频,音频,文件等),我将如何实现这一目标?如果对你感觉非常基本或容易,我很抱歉,但我对此并不清楚。 在此先感谢。

0 个答案:

没有答案