websocket播放rtsp方案之websocket按帧播放rtsp

本文档演示了如何利用WebSocket将RTSP流转化为图片,并通过WebSocket发送到前端进行实时展示。首先介绍了WebSocket的基础知识,然后详细展示了后端Java代码实现,包括WebSocket接收和发送消息的逻辑以及RTSP流抓取和转换的异步处理。此外,还提供了一个简单的控制器来启动实时流传输。整个过程涉及FFmpegFrameGrabber用于抓取RTSP流,Java2DFrameConverter进行图片转换,以及WebSocket的编码器处理图片数据。最后,文章提到前端代码的实现尚未给出。

1 回顾

        上篇文章简单介绍了websocket的使用,有了这个基础我们就可以继续今天的内容了,原本想跳过websocket的介绍,但因为自己以前在项目中也没有使用过,就顺道说一说。  

        不废话,上才艺!

2 代码实现

因为在上一篇文章中有了导包与配置本文就跳过该内容!直接上方案demo代码。

2.1 websocket

@Slf4j
@ServerEndpoint(value = "/webSocket", encoders = {ImageEncoder.class})
@Component
public class WebSocketReceiveMessage {

	//用来存放每个客户端对应的WebSocketReceiveMessage对象,适用于同时与多个客户端通信
	public static CopyOnWriteArraySet<WebSocketReceiveMessage> webSocketSet = new CopyOnWriteArraySet<>();

	//与某个客户端的连接会话,通过它实现定向推送
	private Session session;

	/**
	 * 建立连接成功调用的方法
	 */
	@OnOpen
	public void onOpen(Session session) {
		this.session = session;
		// 添加到set中
		webSocketSet.add(this);
		log.info("用户连接成功!");
	}

	/**
	 * 关闭连接调用的方法
	
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值