首先,设置websocket可接收内容大小,默认的设置太小,前端截取的视频转字符串传不了,会报错:
WebSocket is already in CLOSING or CLOSED state.
百度后,找到的springboot下设置的方法,测试可以使用
@Configuration
public class WebSocketConfig implements ServletContextInitializer {
/**
* 注入ServerEndpointExporter,
* 这个bean会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint
*/
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
//设置websocket可接收内容长度为 1048576 = 1M
servletContext.addListener(WebAppRootListener.class);
servletContext.setInitParameter("org.apache.tomcat.websocket.textBufferSize","1048576");
}
}
先记到这里,等整个流程完工后再记录,剩下的基本都是前端的工作了