rtsp推流

简介: rtsp推流
# h264推流
$ ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test
# h265推流
$ ffmpeg -re -i "/path/to/test.mp4" -vcodec h265 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test点击复制复制失败已复制


提示

如果需要循环推流,可以加上 -stream_loop -1 参数,如下所示:

$ ffmpeg -re -stream_loop -1 -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test点击复制复制失败已复制


如果推流正常,在 ZLMediaKit 控制台能够看到如下输出:

2021-10-19 15:44:42.457 D MediaServer[115881-event poller 0] RtspSession.cpp:53 RtspSession | 140710175815248(127.0.0.1:57792) 
2021-10-19 15:44:42.457 I MediaServer[115881-event poller 0] MediaSource.cpp:414 emitEvent | 媒体注册:hls __defaultVhost__ live test
2021-10-19 15:44:42.457 D MediaServer[115881-event poller 0] MediaSink.cpp:158 emitAllTrackReady | all track ready use 0ms
2021-10-19 15:44:42.457 I MediaServer[115881-event poller 0] MultiMediaSourceMuxer.cpp:299 onAllTrackReady | stream: rtsp://127.0.0.1:554/live/test , codec info: H264[640/368/48] mpeg4-generic[48000/2/16] 
2021-10-19 15:44:45.710 I MediaServer[115881-event poller 0] MediaSource.cpp:414 emitEvent | 媒体注册:rtsp __defaultVhost__ live test
2021-10-19 15:44:45.711 I MediaServer[115881-event poller 0] MediaSource.cpp:414 emitEvent | 媒体注册:rtmp __defaultVhost__ live test
2021-10-19 15:44:45.711 I MediaServer[115881-event poller 0] MediaSource.cpp:414 emitEvent | 媒体注册:ts __defaultVhost__ live test
2021-10-19 15:44:45.789 I MediaServer[115881-event poller 0] MediaSource.cpp:414 emitEvent | 媒体注册:fmp4 __defaultVhost__ live test点击复制复制失败已复制


按照官方文档规则:

2020-04-10 12:51:52.331 I | regist rtsp __defaultVhost__ rtp 206442D7
                                    ^           ^         ^      ^
                                  schema      vhost      app stream_id点击复制复制失败已复制


可以看到此次推流直接注册了五条可拉取视频流,分别是: hlsrtsprtmptsfmp4vhost__defaultVhost__applivestream_idtest 。默认端口为: 554


如果用 VLC 等流媒体播放器,只需要在网络串流地址处写: rtsp://127.0.0.1:554/live/test 即可。


目录
相关文章
|
编解码 API 开发工具
|
应用服务中间件 Linux nginx
FFmpeg学习笔记(一):实现rtsp推流rtmp以及ffplay完成拉流操作
这篇博客介绍了如何使用FFmpeg实现RTSP推流到RTMP服务器,并使用ffplay进行拉流操作,包括在Windows和Linux系统下的命令示例,以及如何通过HTML页面显示视频流。
3955 0
EMQ
|
存储 NoSQL API
EMQX Enterprise 5.4 发布:OpenTelemetry 分布式追踪、OCPP 网关、Confluent 集成支持
新版本提供 OpenTelemetry 分布式追踪与日志集成功能,新增了开放充电协议 OCPP 协议接入能力,并为数据集成添加了 Confluent 支持。此外,新版本还进行了多项改进以及 BUG 修复,进一步提升了整体性能和稳定性。
EMQ
1797 111
EMQX Enterprise 5.4 发布:OpenTelemetry 分布式追踪、OCPP 网关、Confluent 集成支持
|
监控 安全 Linux
docker 命令 --cap-add NET_ADMIN 什么作用
`--cap-add NET_ADMIN` 是 Docker 容器运行时的一个参数,用于添加网络管理员权限(NET_ADMIN capability)给容器。 在 Linux 系统中,每个进程都有特定的权限来执行特定的操作。网络管理员权限是一种较高级的权限,它允许容器内的进程执行一些需要网络配置和管理的操作,例如配置网络接口、修改路由表、设置防火墙规则等。 通过添加 `--cap-add NET_ADMIN` 参数,Docker 容器将获得网络管理员权限,使其能够执行更高级的网络操作。这对于某些特定的应用场景,如网络监控、网络测试等非常有用。 需要注意的是,使用网络管理员权限可能存在安全
3484 1
|
编解码 监控 网络协议
如何用魔法般的步骤实现RTSP推送H.264与H.265(HEVC),打造震撼视听盛宴,让每一帧都充满魔力!
【9月更文挑战第3天】实现RTSP流媒体服务推送H.264和H.265编码视频是现代视频监控及直播平台的关键技术。本文详细介绍环境搭建、编码配置及服务器与客户端实现方法。首先,通过FFmpeg捕获视频并编码成RTSP流,接着使用VLC等工具接收播放。此外,还提供了C++示例代码,演示如何利用libv4l2和FFmpeg自定义服务器端实现。希望本文能帮助读者成功搭建RTSP视频流系统。
2918 1
|
JavaScript IDE 测试技术
Rtsp转Flv在浏览器中播放
【2月更文挑战第5天】本文简单介绍如何间接实现在浏览器中播放rtsp的流,涉及技术点和工具较多,本文仅做功能实现思路的梳理和简单的代码实践,后续整理更深入的实现原理。
1727 1
|
安全 算法 中间件
深入浅出SOME/IP协议规范:车载通信的关键技术
深入浅出SOME/IP协议规范:车载通信的关键技术
1776 0
|
安全 网络协议 网络安全
深入理解OpenSSL:从基础到高级应用
深入理解OpenSSL:从基础到高级应用
1811 0
|
编解码 网络协议 应用服务中间件
公网可用的RTMP、RTSP测试地址
好多博客提到的公网可测试的RTSP和RTMP URL大多都不用了,以下是大牛直播SDK(Github)于2021年3月亲测可用的几个URL,有其他可用的URL,也欢迎大家在评论区回复。
26856 0

热门文章

最新文章