如何通过 http 协议使用 ffmpeg 流式传输

     2023-03-13     291

关键词:

【中文标题】如何通过 http 协议使用 ffmpeg 流式传输【英文标题】:How to stream with ffmpeg via http protocol 【发布时间】:2014-07-23 22:50:51 【问题描述】:

我目前正在制作一个应该在 Flowplayer 中正确显示的流。 首先,我通过 RTP 将它发送到另一台 PC。在这里,我还用 VLC 检查了编解码器等是否正确到达,他们确实做到了。

现在我想将此流作为文件公开给 Flowplayer,以便可以通过我在 VLC 中使用的东西来显示它: http://localhost:8080/test.mp4 例如。

我得到的整行是:ffmpeg -i input -f mp4 http://localhost:8080/test.mp4

但是,无论我如何尝试这样做,我都只会收到输入/输出错误。这只可能与 ffserver 或其他类似的东西一起使用吗?

我认为这是行不通的,因为 ffmpeg 不能充当服务器;在 VLC 上它可以工作,因为它可以。 (虽然VLC破坏了我设置的编解码器,之后由于某种原因无法读取)

我可以使用的(某种)解决方法是将 RTP 流保存到文件中,然后让 flowplayer 加载它。但是,这仅在不再访问文件时才有效;否则我会收到编解码器错误。

【问题讨论】:

查看文档:trac.ffmpeg.org/wiki/StreamingGuide 我已经通读了几遍,但并没有解决我的具体问题。 如果您尝试直播,请使用 flv 而不是 mp4:ffmpeg -i input -c:v libx264 -maxrate 1000k -bufsize 2000k -g 50 http://localhost:8080/test.flv 另请参阅 trac.ffmpeg.org/wiki/EncodingForStreamingSites 遗憾的是,我仍然收到http://localhost:8080/test.flv: Input/output error 你能在哪里修复它? 【参考方案1】:

你需要这个命令行

ffmpeg -f v4l2 -s 320x240 -r 25 -i /dev/video0 -f alsa -ac 1 -i hw:0 http://localhost:8090/feed1.ffm

确保您的提要名称以“.ffm”结尾,如果不是这样,则在提要 URL 前添加“-f ffm”,以手动指定输出格式(因为 ffmpeg 无法计算它会自动退出),例如“-f ffm http://localhost:8090/blah.bleh”。

【讨论】:

输入视频文件出现错误“设备的 ioctl 不合适”

使用 ffmpeg 将低延迟 RTSP 视频流式传输到 android

...目前为止,我已经编写了ffserver配置文件来接收ffm提要并通过rtsp协议进行广播。我可以用ffpl 查看详情

如何使用 ffmpeg 将实时 m3u8 文件流式传输到 youtube rtmp

】如何使用ffmpeg将实时m3u8文件流式传输到youtubertmp【英文标题】:howtostreamlivem3u8fileusingffmpegtoyoutubertmp【发布时间】:2018-12-0821:24:33【问题描述】:我想将实时m3u8文件重新流式传输到youtube.我使用了以下代码fmpeg-re-i<http://mypanel... 查看详情

RTSP 隧道 HTTP、FFMPEG

...传输。我可以让正常的RTSP流工作,但我找不到任何关于如何实际设置流的隧道模式的信息或文档。源代码通过将control_transport设置为RTSP_MODE_TUNNEL来支持它。我的问题很简单,我该如何用 查看详情

ffmpeg - 通过 RTMP 连续文件流式传输

】ffmpeg-通过RTMP连续文件流式传输【英文标题】:ffmpeg-continuousfilestreamingoverRTMP【发布时间】:2013-04-3015:29:04【问题描述】:我一直在寻找一个简单(或者可能不那么简单)的解决方法,以解决我在设置一个简单测试用例时遇到... 查看详情

使用 ffmpeg 实时流式传输 MPEG-TS 和 windows 媒体服务

...正在尝试将MPEG-TS源流式传输到WindowsMedia服务。我找到了如何通过以下代码使用RTMP进行直播:ffmpeg-y-fmpegts-iudp://@:1234-r 查看详情

无法使用 FFMPEG 重新流式传输到 MP4 HTML5 视频

...里寻求帮助。我的场景是我有一个IP安全摄像头,我可以通过RTSP(h.264)成功连接并将视频保存为文件段,它们可以通过VLC等独立应用程序或通过no 查看详情

使用 ffmpeg 在文件夹中流式传输视频

...行到最后,但是我有一个包含电影的文件夹,我希望它们通过网络播放器 查看详情

如何使用 html 5 视频元素流式传输视频

】如何使用html5视频元素流式传输视频【英文标题】:Howtostreamvideousinghtml5videoelement【发布时间】:2013-07-0814:25:50【问题描述】:我正在尝试使用HTML5元素创建类似于http://bkwld.com/的视频横幅。在我的网站上,视频只有在整个文件... 查看详情

sh通过ffmpeg将视频流式传输到youtube(代码片段)

查看详情

sh通过ffmpeg将视频流式传输到youtube(代码片段)

查看详情

使用 ffmpeg 从 C++ 内存中的多个图像流式传输 RTSP

...正在编写一个在屏幕上显示文本的应用程序。我希望能够通过RTSP流式传输屏幕(带有文本),以便像OBS/vMix或VLC这样的程序可以捕获它。我要做的是每N毫秒(比如每100毫秒)截取一次屏 查看详情

编码时如何让FFMPEG使用更多GPU

】编码时如何让FFMPEG使用更多GPU【英文标题】:HowtogetFFMPEGtousemoreGPUwhenencoding【发布时间】:2020-11-2620:00:56【问题描述】:所以情况如下我每秒接收20/30的未压缩图像。格式是PNG或位图。每张照片的大小在40到50mb之间(在未压缩... 查看详情

使用 FFMPEG 流式传输 YouTube 音频的示例

】使用FFMPEG流式传输YouTube音频的示例【英文标题】:ExampleofstreamingYouTubeaudiousingFFMPEG【发布时间】:2020-06-1507:05:13【问题描述】:我想使用FFMPEG将YouTube音频流式传输到另一个来源using(varffmpeg=CreateProcess(track.GetUrl()))using(varstream=cli... 查看详情

使用 FFmpeg 从 Mac 流式传输网络摄像头

】使用FFmpeg从Mac流式传输网络摄像头【英文标题】:WebcamstreamingfromMacusingFFmpeg【发布时间】:2016-10-2323:17:11【问题描述】:我想使用FFmpeg从Mac流式传输我的网络摄像头。首先我使用ffmpeg-favfoundation-list_devicestrue-i""检查了支... 查看详情

如何使用 Android MediaPlayer 通过 http 流使 AAC 可搜索?

】如何使用AndroidMediaPlayer通过http流使AAC可搜索?【英文标题】:HowtomakeAACseekableoverhttpstreamusingAndroidMediaPlayer?【发布时间】:2017-10-2902:24:35【问题描述】:我有一个使用MediaPlayer的应用程序,当我流式传输渐进式下载MP3时它运行... 查看详情

如何利用vlc或ffmpeg将http的串流转换成rtmp

参考技术A  这个应用主要是将HTTP的串流转换成RTMP协议传送到AdobeFlashMediaServer或WowzaMediaServer的媒体服务器。  RTMP的协议有以下的参数:  RTMP:其原始采用TCPport1935  RTMPS:将RTMP加载到SSL的安全机制,就类似HTTPS。  RTMPE:... 查看详情

通过压缩将http发布多部分/表单数据流式传输并上传到存储中?(代码片段)

...盘存储限制为512MB,处理的文件可以为10GB。问题是否可以通过zlib(或其他位置)通过HTTP上传文件时流式传输文件?还是HTTP协议的限制,即在我可以访问数据之前必须完全上传文件?我在哪里可以了解更多?答案“通过HTTP上载... 查看详情

ffmpeg流媒体协议

...司针对iPhone、iPod、iTouch和iPad等移动设备而开发的基于HTTP协议的流媒体解决方案。在HLS技术中Web服务器向客户端提供接近实时的音视频流。但在使用的过程中是使用的标准的HTTP协议,所以这时,只要使用HLS的技术,就能在普通... 查看详情