当前位置: 首页 > news >正文

Ubuntu主机FFmpeg推流+云服务器Django+WebSocket接收+Web显示

1. Ubuntu主机:FFmpeg + WebSocket 推流

(1) 安装依赖

sudo apt update
sudo apt install -y ffmpeg websocat

(2) 推流命令

/dev/video0 的摄像头数据通过 H.264 编码,封装为 MPEG-TS 流,再通过 WebSocket 发送到阿里云服务器:

ffmpeg -f v4l2 -input_format yuyv422 -video_size 640x480 -framerate 30 -i /dev/video0 \-c:v libx264 -preset ultrafast -tune zerolatency -f mpegts - \| websocat -b ws://阿里云服务器IP:8000/ws/video/

参数说明:

  • -f v4l2: 从摄像头采集
  • -c:v libx264: H.264 编码
  • -f mpegts: 输出为 MPEG-TS 格式(适合网络传输)
  • websocat: 将数据通过 WebSocket 发送

2. 阿里云服务器:Django + WebSocket 接收

(1) 安装依赖

sudo apt update
sudo apt install -y python3-pip
pip3 install django channels channels_redis

(2) 创建 Django 项目

django-admin startproject video_streamer
cd video_streamer
python3 manage.py startapp stream

(3) 配置 WebSocket 接收

stream/consumers.py
import os
from channels.generic.websocket import AsyncWebsocketConsumer
import asyncioclass VideoConsumer(AsyncWebsocketConsumer):async def connect(self):await self.accept()async def disconnect(self, close_code):passasync def receive(self, text_data=None, bytes_data=None):if bytes_data:# 将数据转发给前端(通过WebSocket或存储为文件)await self.send(bytes_data=bytes_data)
stream/routing.py
http://www.dtcms.com/a/264568.html

相关文章:

  • 【RTSP从零实践】6、实现最简单的同时传输H264、AAC的RTSP服务器
  • nignx+Tomcat+NFS负载均衡加共享储存服务脚本
  • 解决 Cannot create Swift scratch context
  • 【技术前沿:飞算JavaAI如何用AI引擎颠覆传统Java开发模式】
  • 洞若观火 - 运行时安全检测
  • Node.js、npm 与 nvm 使用全指南:安装、版本管理与开发环境配置详解
  • 运用逆元优化组合计算#数论
  • [HDLBits] Cs450/timer
  • 工业网络安全新范式——从风险可见性到量化防御的进化
  • 优雅草蜻蜓R实时音视频会议系统技术规划与全球RTC开源技术全景分析·优雅草卓伊凡|麻子|贝贝|clam
  • CentOS系统如何安装和使用docker
  • SpringSSM
  • NV113NV116美光固态闪存NV120NV130
  • 7月2日星期三今日早报简报微语报早读
  • 【一起来学AI大模型】通义千问API入门教程
  • NVIDIA智能汽车技术公开课笔记
  • 【Maven】Maven核心机制的 万字 深度解析
  • Oracle 证书等级介绍
  • Spring AI 源码
  • 全面的 Spring Boot 整合 RabbitMQ 的 `application.yml` 配置示例
  • 将文件使用base64存入数据库并在微信小程序中实现文件下载
  • springboot 显示打印加载bean耗时工具类
  • iOS App无源码安全加固实战:如何对成品IPA实现结构混淆与资源保护
  • python中两种策略模式的实现
  • 2-RuoYi-UI管理平台的启动
  • 大语言模型随意猜测网址引发网络安全危机
  • 零信任安全:重塑网络安全架构的革命性理念
  • 【Unity3D实现加载在线地图——WebGL】
  • 【ABAP】 从无到有 新建一个Webdynpro程序
  • 同一水平的 RISC-V 架构的 MCU,和 ARM 架构的 MCU 相比,运行速度如何?