gin-rtsp:基于Gin + WebSocket + JSMpeg,在HTML页面上直接播放RTSP视频流

时间:2024-06-19 23:04:39
【文件属性】:

文件名称:gin-rtsp:基于Gin + WebSocket + JSMpeg,在HTML页面上直接播放RTSP视频流

文件大小:7.69MB

文件格式:ZIP

更新时间:2024-06-19 23:04:39

golang rtsp websocket gin Go

gin-rtsp 基于 的原理,在HTML页面上直接播放RTSP视频流,使用Gin框架开发。 主要模块 API 接口:接收FFMPEG的推流数据和客户端的HTTP请求,将客户端需要播放的RTSP地址转换为一个对应的WebSocket地址,客户端通过这个WebSocket地址便可以直接播放视频,为了及时释放不再观看的视频流,这里设计为客户端播放时需要在每隔60秒的时间里循环请求这个接口,超过指定时间没有收到请求的话后台便会关闭这个视频流。 FFMPEG 视频转换:收到前端的请求后,启动一个Goroutine调用系统的FFMPEG命令转换指定的RTSP视频流并推送到后台对应的接口,自动结束已超时转换任务。 WebSocket Manager:管理WebSocket客户端,将请求同一WebSocket地址的客户端添加到一个Group中,向各个Group广播对应的RTSP视频流,删除Group中


【文件预览】:
gin-rtsp-master
----conf()
--------conf.go(279B)
----go.mod(255B)
----service()
--------wsservice.go(3KB)
--------rtsptrans.go(3KB)
----main.go(253B)
----go.sum(5KB)
----Dockerfile(1KB)
----html()
--------jsmpeg.min.js(136KB)
--------view-stream.html(764B)
----util()
--------logger.go(2KB)
----LICENSE(1KB)
----README.md(3KB)
----api()
--------rtsp.go(713B)
--------api.go(687B)
----main(15.31MB)
----serializer()
--------rtsptrans.go(319B)
--------serializer.go(592B)
----.gitignore(7B)
----server()
--------router.go(448B)
----video-example.png(107KB)

网友评论