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

使用SRS+ffmpeg实现https推流flv

  • 1·修改SRS的live.conf配置如下:
# Live streaming config for SRS.
# @see full.conf for detail config.listen              1935;
max_connections     1000;
srs_log_tank        console;
daemon              off;http_api {enabled         on;listen          1985;
}http_server {enabled         on;listen          8080;dir             ./objs/nginx/html;https {enabled     on;listen      8443;cert       D:/your_cert.crt;key   D:/your_key.key;}
}vhost __defaultVhost__ {hls {enabled         on;}http_remux {enabled     on;mount       [vhost]/[app]/[stream].flv;}
}

修改srs.conf如下

listen              1935;
max_connections     1000;
daemon              on;http_api {enabled         on;listen          1985;
}http_server {enabled         on;listen          8080;dir             ./objs/nginx/html;https {enabled     on;listen      8443;key         D:/your_key.key;cert        D:/your_cert.crt;}
}rtmps {enabled         on;listen          2935;ssl_certificate       D:/your_cert.crt;ssl_certificate_key   D:/your_key.key;
}rtc_server {enabled         on;listen          8000;candidate       $CANDIDATE;
}vhost __defaultVhost__ {hls {enabled     on;}http_remux {enabled     on;mount       [app]/[stream].flv;}rtc {enabled     on;rtmp_to_rtc off;rtc_to_rtmp off;}play {gop_cache_max_frames 2500;}app myapp {hls {enabled on;}http_remux {enabled on;mount [app]/[stream].flv;}rtc {enabled on;rtmp_to_rtc off;rtc_to_rtmp off;}play {gop_cache_max_frames 2500;}}
}
  • 2·启动srs live脚本
    管理员模式运行srs-live.bat

  • 3`使用ffmpeg推流flv
    这里的orange.mp4替换为你的视频文件

ffmpeg -re -stream_loop -1 -i orange.mp4 -c:v libx264 -preset veryfast -tune zerolatency -b:v 2500k -maxrate 2500k -bufsize 5000k -g 50 -c:a aac -b:a 128k -f flv rtmp://localhost/myapp/stream
  • 测试

使用vlc能播放即可
https://127.0.0.1:8443/myapp/stream.flv

或者使用网页flv.js播放

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8" /><title>FLV HTTPS 播放示例</title><script src="https://cdn.jsdelivr.net/npm/flv.js@latest/dist/flv.min.js"></script>
</head>
<body><h3>FLV HTTPS 播放示例</h3><video id="videoElement" controls width="640" height="360"></video><script>if (flvjs.isSupported()) {var videoElement = document.getElementById('videoElement');var flvPlayer = flvjs.createPlayer({type: 'flv',url: 'https://127.0.0.1:8443/myapp/stream.flv'});flvPlayer.attachMediaElement(videoElement);flvPlayer.load();flvPlayer.play().catch(function(e){console.error('播放失败:', e);});} else {alert('你的浏览器不支持 flv.js');}</script>
</body>
</html>
http://www.lqws.cn/news/578215.html

相关文章:

  • python+uniapp基于微信小程序面向品牌会员的在线商城系统
  • 如何让Excel自动帮我们算加减乘除?
  • 基于llama-factory+ollama+vllm加速大模型训推生产
  • 深入 ARM-Linux 的系统调用世界
  • C++ std::list详解:深入理解双向链表容器
  • 分库分表之实战-sharding-JDBC
  • 【数论 拆位法】P10308 「Cfz Round 2」Osmanthus|普及+
  • 车辆工程中的压力传感技术:MEMS与薄膜传感器的实战应用
  • 从设计到开发一个小程序页面
  • Java + 阿里云 Gmsse 实现 SSL 国密通信
  • 用基础模型构建应用(第四章)AI Engineering: Building Applications with Foundation Models学习笔记
  • Springboot + vue + uni-app小程序web端全套家具商场
  • MongoDB 安装使用教程
  • 第81题:搜索旋转排序数组Ⅱ
  • 【软考高项论文】论信息系统项目的干系人管理
  • 百度文库智能PPT月访问量超3400万,用户规模翻倍增长
  • 中钧科技亮相2025 亚欧商品贸易博览会,赋能数字经济新未来!
  • pyspark driver 上传pod本地文件到对象存储
  • AWS 开源 Strands Agents SDK,简化 AI 代理开发流程
  • Hive SQL 实战:电商销售数据分析全流程案例
  • Git远程仓库迁移与分支关联技术分享
  • 【Python使用】嘿马python运维开发全体系教程第2篇:日志管理,Linux概述【附代码文档】
  • 【硬核数学 · LLM篇】3.1 Transformer之心:自注意力机制的线性代数解构《从零构建机器学习、深度学习到LLM的数学认知》
  • Android Compose Modifier 详细解析
  • K8s-Pod深度解析
  • 鸿蒙进阶——Mindspore Lite AI框架源码解读之模型加载详解(五)
  • 阶段二开始-第一章—8天Python从入门到精通【itheima】-121节+122节(函数和方法的类型注解+Union联合类型注解)
  • Ruby 安装使用教程
  • 单例模式7种实现
  • Golang的多环境配置