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