如何抓取rtmp串流影音,第1张

网路上许多影音都利用flash player来播放,大部分的原始格式为flv,如有名的youtube等,若其档案走的协定为http协定,那大部分的软体都可以直接下载,有名的如:Jdownloader、Orbit downloader…,但若走的协定为rtmp,这些软体就没办法下载了,以下介绍如何下载rtmp协定的线上影音,我以中天电视的网站为例(http://wwwctitvcomtw/drama_videohtml ):

操作的逻辑为:先取得影音档案的rtmp url (格式为rtmp://aaabbbccc/xflv),再利用rtpdump程式,将线上影音档存到档案中:

1首先到 http://rtmpdumpmplayerhqhu/ 下载rtmpdump,这裏我用的是 windows版的rtmpdump 。

2接著到中天电视的网站,假设我要抓的是沈春华Life Show的影音(http://wwwctitvcomtw/drama_video_c96html ),点选要下载的页面。

3在浏览器中按右键,选择检视原始档,找到url的所在,有的网站会直接列出flv的位置,有的则是像中天电视一样,给一个xml档,可以用搜寻(Ctrl+F)关键字的方式,试试flv或xml,本例子是找到如下的xml位置 (http://wwwctitvcomtw/ctiplayer/a/60192/1/flashvarsxml )。

4打开上面的xml档案,可以找到rtmp的位置 (rtmp://videoctitvcomtw/vod/media/2011/10/31/fb4b76f4-2fb9-4075-b97d-71ef3444d729flv),用浏览器是无法打开的,这时候就需要rtmpdump来帮忙。

5先将rtmpdump解到c:\rtmpdump中

6开启dos视窗到rtmpdump目录中,cd c:\rtmpdump

7rtmpdump是命令列的程式,使用的方式为 rtmpdump -r rtmp的url -o 输出的档名flv,本例中使用的命令列是

c:\rtmpdump>rtmpdump -r rtmp://videoctitvcomtw/vod/media/2011/10/31/fb4b76f4-2fb9-4075-b97d-71ef3444d729flv -o savedflv

可以将要抓的串流档存成savedflv

8等抓完就可以看到如下的画面。

9dir 後,就可以看到存下来的savedflv,此时就可以用支援flv的播放器来播放了。

手机上可以支持RTMP推流的软件有云图TV、风云直播、VST全聚合手机版等等;直接打开手机应用市场搜索电视直播看看;有的电视台节目可以直接微信关注公众号,然后微信直接看电视直播。

RTMP

是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。

RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。

如果要算服务器所需要下行带宽,需要知道视频直播码率。一般720P的话,码率在1-2M,10路直播源需要10-20M的下行带宽。

如果要看需要多少上行带宽,那要看有多少人同时看你的这10路直播。码率 x 同时观看人数。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何抓取rtmp串流影音

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情