我是rtmpdump的新手并且正在努力学习.有关如何使用rtmpdump下载此流的任何想法?
<script type="text/javascript" src="http://castalba.tv/js/jwplayer.js"></script>
<script type="text/javascript">
jwplayer("mediaspace").setup({
'flashplayer': "http://static.castalba.tv/player.swf",
'width': '650',
'height': '400',
'allowfullscreen':'true',
'allowscriptaccess':'always',
'wmode':'opaque',
'controlbar':'over',
'dock':'true',
'dock.position':'left',
'mute':'false',
'stretching':'uniform',
'autostart': 'true',
'rtmp.subscribe': 'true',
'file': 'ChelTV_Ch01_1000k@26291',
'streamer': 'rtmpe://cp96798.live.edgefcs.net/live/',
'rtmp.tunneling': 'false',
'logo.file':'http://castalba.tv/images/playerlogo.png',
'logo.hide':'false',
'logo.position':'top-right',
'logo.link':'http://castalba.tv',
'abouttext':'CastAlba.TV - Stream Live Video',
'aboutlink':'http://castalba.tv',
'skin':'http://static.castalba.tv/bluez.zip'
});
</script>
Run Code Online (Sandbox Code Playgroud)
eye*_*hUp 11
基于Emre的答案以及那些想要使用ffmpeg(而不是flv)保存mp4文件的人,可以使用以下命令:
ffmpeg -i "rtmp://domain.com/path/to/video.mp4" -vcodec copy -acodec copy out.mp4
Run Code Online (Sandbox Code Playgroud)
您可以使用ffmpeg保存实时流,类似于rtmp转储.下载zeranoe ffmpeg build for windows或linux.用cmd线到达目录.
ffmpeg -i "stream_link" -y -f flv emre.flv
Run Code Online (Sandbox Code Playgroud)
其中stream_link可以是udp:// ... rtmp:// ... rtsp:// ... http:// ...
我无法流式传输上面的代码片段中提到的url,无论如何我在我的Ubuntu系统中做的是:
$ sudo apt-get install rtmpdump
这将安装rtmpdump.然后将rtmp流下载到文件'downloaded_file.mp4',我使用:
$ rtmpdump -r rtmp://example.com/path/to/video -o downloaded_file.mp4
-r后跟rtmp流,-o后跟一个文件名,流将保存到该文件名.