gpt4 book ai didi

http - VLC RTSP HTML5 转码

转载 作者:行者123 更新时间:2023-12-04 22:49:54 26 4
gpt4 key购买 nike

我正在尝试从 RTSP 服务器获取 HTML 页面上的音频流。
RTSP 服务器是 rtsp-simple-server在下面运行命令行。./rtsp-simple-server rtsp-simple-server.yml .
配置文件是默认的。
流播放器是FFmpeg在下面运行命令行。ffmpeg -re -stream_loop -1 -i myaudio.mp3 -c copy -f rtsp -rtsp_transport tcp rtsp://localhost:8554/mystream启动 rtsp-simple-server 和 ffmpeg 时的控制台日志如下。

2022/05/29 19:06:38 INF rtsp-simple-server v0.18.4
2022/05/29 19:06:38 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)
2022/05/29 19:06:38 INF [RTMP] listener opened on :1935
2022/05/29 19:06:38 INF [HLS] listener opened on :8888
2022/05/29 19:09:16 INF [RTSP] [conn [::1]:62737] opened
2022/05/29 19:09:16 INF [RTSP] [session 271690815] created by [::1]:62737
2022/05/29 19:09:16 INF [RTSP] [session 271690815] is publishing to path 'mystream', 1 track with TCP
以及 VLC 打开 rtsp 路径(rtsp://localhost:8554/mystream) 的时间,内容可以正常播放。当时的附加控制台日志如下。
2022/05/29 19:13:19 INF [RTSP] [conn 127.0.0.1:62780] opened
2022/05/29 19:13:19 INF [RTSP] [session 734209460] created by 127.0.0.1:62780
2022/05/29 19:13:19 INF [RTSP] [session 734209460] is reading from path 'mystream', 1 track with UDP
2022/05/29 19:13:29 INF [RTSP] [session 734209460] destroyed (teared down by 127.0.0.1:62780)
2022/05/29 19:13:29 INF [RTSP] [conn 127.0.0.1:62780] closed (EOF)
2022/05/29 19:13:29 INF [RTSP] [conn 127.0.0.1:62781] opened
2022/05/29 19:13:29 INF [RTSP] [session 445756113] created by 127.0.0.1:62781
2022/05/29 19:13:29 INF [RTSP] [session 445756113] is reading from path 'mystream', 1 track with TCP
但是,我从 VLC 的“网络”选项卡打开 rtsp 流,如下所示,
enter image description here
并配置“流输出”,如下所示,
enter image description here
我试图从下面的 HTML 页面中获取此流,
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>transcode test</title>
</head>
<body>
<h1>transcode test</h1>
<audio src="http://localhost:9999/mystream" autoplay="autoplay"></audio>
</body>
</html>
浏览器控制台显示 Failed to load resource: the server responded with a status of 404 (Not found) .我已经尝试过其他端口(等 8080)。
那么,如何在 HTML 页面上从 RTSP 服务器获取 rtsp 流。
任何想法?
我的环境。
  • 浏览器:微软边缘
  • 操作系统:MacOS 11.6.5
  • rtsp 简单服务器:0.18.4
  • FFmpeg:5.0.1
  • VLC: 3.0.17.3
  • 最佳答案

    rtsp-simple-server 可以发布 RTSP 或 RTMP (https://github.com/aler9/rtsp-simple-server):
    enter image description here
    不幸的是,浏览器通常不能原生播放 RTMP 或 RTSP。
    典型的方法是将 RTSP 流转换为浏览器可以本地播放的内容或通过基于 HTML5 的普通播放器(如 videojs、Shaka 播放器等)播放的内容,例如HLS 流。
    这是一种常见的情况,尽管许多人专注于视频而不是像您的情况那样只关注音频流。您会找到多个指南来帮助解决这个问题,许多基于 ffmpeg 命令的 - 例如。看到这个答案:https://stackoverflow.com/a/60082821/334402

    关于http - VLC RTSP HTML5 转码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72422980/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com