rtsp视频直播流如何转换成websocket流在h5页面上观看?
网友回复
nodejs视频流转换
const NodeMediaServer = require('node-media-server'); const config = { rtmp: { port: 1935, chunk_size: 60000, gop_cache: true, ping: 30, ping_timeout: 60 }, http: { port: 8000, allow_origin: '*' } }; const nms = new NodeMediaServer(config); nms.run(); // 使用FFmpeg将RTSP推送到RTMP // ffmpeg -i rtsp://your-rtsp-url -c cop...
点击查看剩余70%
可以使用websocket中继
服务端
// Use the websocket-relay to serve a raw MPEG-TS over WebSockets. You can use // ffmpeg to feed the relay. ffmpeg -> websocket-relay -> browser // Example: // node websocket-relay yoursecret 8081 8082 // ffmpeg -i <some input> -f mpegts http://localhost:8081/yoursecret var fs = require('fs'), http = require('http'), WebSocket = require('ws'); if (process.argv.length < 3) { console.log( 'Usage: \n' + 'node websocket-relay.js <secret> [<stream-port> <websocket-port>]' ); process.exit(); } var STREAM_SECRET = process.argv[2], STREAM_PORT = process.argv[3] || 8081, WEBSOCKET_PORT = process.argv[4] || 8082, RECORD_STREAM = false; // Websocket Server var socketServer = new WebSocket.Server({port: WEBSOCKET_PORT, perMessageDeflate: false}); socketServer.connectionCount = 0; socketServer.on('connection', function(socket, upgradeReq) { socketServer.connectionCount++; console.log( 'New WebSocket Connection: ', (upgradeReq || socket.upgradeReq).socket.remoteAddress, (upgradeReq || socket.upgradeReq).headers['user-agent'], '('+socketServer.connectionCount+' total)' ); socket.on('close', function(co...
点击查看剩余70%
python如何实现torrent的服务端进行文件分发p2p下载?
如何在浏览器中录制摄像头和麦克风数据为mp4视频保存下载本地?
go如何编写一个类似docker的linux的虚拟容器?
python如何写一个bittorrent的种子下载客户端?
ai能通过看一个网页的交互过程视频自主模仿复制网页编写代码吗?
ai先写功能代码通过chrome mcp来进行测试功能最后ai美化页面这个流程能行吗?
vue在手机端上下拖拽元素的时候如何禁止父元素及body的滚动导致无法拖拽完成?
使用tailwindcss如何去掉响应式自适应?
有没有直接在浏览器中运行的离线linux系统?
nginx如何保留post或get数据进行url重定向?