我正在观看 Flash 流。我可以在两个不同的播放器(由其他人设置)中观看同一流,但我不喜欢其中任何一个。
有没有办法找到/获取/提取这两个播放器正在播放的 Flash 流的直接链接?以便我可以使用不同的播放器观看它?
编辑:播放器正在流式传输 RTMP 流,而不是 FLV 视频文件。
我一直无法从哈佛推广学院下载视频讲座。我希望我能拿 CS171,但我发现自己不得不花费大量时间等待无休止的缓冲。所以我想找到一种方法来下载讲座并在本地观看。
所以我试图查看页面的源代码(以第一讲为例),我发现 FlashViewer 与一个 XML url 链接。我按照链接,发现“rtmp”标签之间是一个指向mp4文件的链接:“rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4”,我相信就是这样,我正在寻找的文件。
然后是下载问题。我进行了一些广泛的搜索,并尝试了多次。没有一个工作。
我尝试过的一种方法是跑步
$ wget rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4
在我的 Ubuntu 上,响应为
rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4:不支持的方案`rtmp'。
我不确定那是什么意思...
我也尝试过通过 apt-get 获得的 rtmpdump。当我跑
$ rtmpdump -r rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 -o
我得到
RTMPDump v2.4
(c) 2010 年 Andrej Stepanchuk、Howard Chu,Flvstreamer 团队;许可证: GPL
连接...
信息:已连接...
错误:关闭连接:NetStream.Play.Failed
我也不知道 NetStrem.Play.Failed 是什么意思...
然后我遇到了堆栈溢出,建议使用mplayer和vlc,我分别跑了:
$ mplayer -dumpstream rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4
回来了
MPlayer svn r34540 (Ubuntu),使用 gcc-4.7 (C) 2000-2012 MPlayer Team 构建
mplayer:无法连接到套接字
mplayer: 没有那个文件或目录
无法打开 LIRC 支持。您将无法使用遥控器。
播放 rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4。
libavformat 版本 53.21.0(外部)
不匹配的标头版本 53.19.0
使用没有全局网络初始化的网络协议。请使用 avformat_network_init(),这将在以后成为强制性的。 … 我正在尝试让 RTMP 流在 VLC 上播放,并且 URL 采用以下格式:
rtmp://76.10.10.240/liverepeater/mp4:name.mp4
我可以用 CooJah 录制流,但我只想通过 VLC 观看。有任何想法吗?
当我阅读流媒体格式和打包方法时,我对 WebM 被描述为与RTMP和HTTP Live Streaming互斥的方式感到困惑。
根据我的理解,WebM 是一种视频格式,就像一种对视频文件进行编码的方式,具有 .webm扩展名,而 RTMP 和 HLS 都是通过实时流在网络上发送视频格式的方式(一种打包信息和通过某些 Web 协议(例如 HTTP TCP)发送它们)。
WebM 是否有自己的专有方法通过网络发送自己?RTMP 和 HLS 是否无法发送 WebM 格式的视频?
Adobe Flash 使用 Adobe Flash Player、RTMP 协议、Flash Media Server 和 Flash Media Live Encoder 使直播成为可能。
HTML视频/音频对应什么协议和软件?
什么可以替代 RTMP 协议、Flash Media Server 和 Flash Media Live Encoder?
HTML5 有可能吗?
我想捕获一个 RTMP 流。视频是实时的,每天都不同,通常我无法收看,因为我忙于做某事:(。我想捕获流;但是,它们使用反捕获技术(它是实时且免费的,所以我不明白为什么。我尝试了 Orbit Downloader,但没有任何运气。URL 看起来有点奇怪(从grab++ 判断)。它有 || 和其他 URL。
我可以使用哪些应用程序来捕获它?我愿意使用 Linux。
我正在尝试使用 nginx-rtmp-module(在本手册之后设置)将 RTMP 流从一个应用程序推送到另一个应用程序。我的配置(nginx.conf)的最小示例如下所示。
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
push rtmp://localhost:1935/source/$name;
}
application source {
live on;
record off;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的流媒体设置(使用 OBS)将广播指向example.com/liveStreamKey(nginx 中的 $name)插孔。现在,当尝试在 VLC 中观看流时,URLrtmp://example.com/live/jackbox可以工作,但rtmp://example.com/source/jackbox不能。我是否误解了push应该做什么,或者还有其他问题吗?
如果有人需要有关设置的更多信息,请随时询问。
是否可以ffmpeg无限次循环输入文件,复制其视频和音频并将其流式传输到 RTMP 服务器(带有 rtmp 模块的 nginx)。
我正在尝试创建一个动画视频,只要ffmpeg实例正在运行,该视频就会在 RTMP 服务器上重复。
我找到了连接解复用器,但我找到的所有示例都是使用播放列表将相同的视频一遍又一遍地连接到单个视频中。虽然我可以创建一个愚蠢的长视频,没有理智的用户会完整观看,但它会消耗大量磁盘空间,而且这样做毫无意义。
我还可以添加一个while truebash 循环来重新启动该进程,但这可能会导致流延迟或断开连接。
我只是想找到一种方法来拍摄单个视频并在结束后重新传输它,而不会延迟/中断流。
任何帮助都会很棒。
谢谢。