目前下载brightcove上的视频没有什么比较智能化的工具,基本上都是使用rtmpdump这个东西把基于rtmp协议的视频流保存到本地,rtmpdump是夸平台的windows,linux,mac os 上面都是可以使用,在windows上有一个rtmpdump的前端gui工具rtmpdumphelper可以使用,不过本人用了一下无法狭在brightcove上面的视频,还是命令行搞定吧

准备的工具:rtmpdump,friefox浏览器以其插件live http headers

1.访问引用有brightcove视频的网站,并且观看视频,这个工程中使用live http headers 插件 ,记录所有的http请求,并且把所有的请求另存为一个文本文件

2. 在文本文件中可以找到类似这样的请求

/9.gif?a=P~b=9c1e67f75e9bf1686~c=DCD5E1023E2C3C80C35EF7C49699EB845E78C85D~d=102037AE68B43EAEE6A554BE6BD77AD7D37D46A3~e=2~f=R~g=0~h=1.2~i=1.1~k=2846C36D1328D8EC6478905550D727E860034A76~am=D~_ac=a500/d15/&mp4:media/719509184001/201401/733/719509184001_3113178946001_SS14-FEB-PRORSUM-1080p-BRIGHTCOVE-H264.mp4&1392192000000&79a3b71c98e1128c1f7f85e3760357b1~ag=cn.burberry.com~al=Mac%20OS~dx=5.111~en=SS14-FEB-PRORSUM-1080p_BRIGHTCOVE_H264~pd=1995245614001~_tt=SS14-FEB-PRORSUM-1080p_BRIGHTCOVE_H264~_cd_1557=719509184001~cm=Limelight~m=B~n=13104262.9997:6~r=6784:9~s=6580:9~t=0:9~u=0~v=2983~w=12820~x=3214~y=2927~z=1~aa=brightcove.fcod.llnwd.net~ad=1935~ae=rtmp~af=http://admin.brightcove.com/%5B%5BIMPORT%5D%5D/79423.analytics.edgekey.net/csma/brightcove/BrightcoveCSMALoader.swf~ai=Mozilla/5.0%20(Macintosh;%20Intel%20Mac%20OS%20X%2010.8;%20rv:27.0)%20Gecko/20100101%20Firefox/27.0~aj=11,9,900,152~ak=Flash_PlugIn~an=974~ao=6732~ap=7706~ar=0~at=Firefox%2027~au=1265*577~_aw=rtmp://brightcove.fcod.llnwd.net/a500/d15/&mp4:media/719509184001/201401/733/719509184001_3113178946001_SS14-FEB-PRORSUM-1080p-BRIGHTCOVE-H264.mp4&1392192000000&79a3b71c98e1128c1f7f85e3760357b1~ay=csma-3.4.6:brightcoveLoader-1.0.27~az=1.2~ba=900000~da=1901~db=117.5909:6~dc=0~dd=0~de=0~dg=0~dh=0~dl=6800:9~dn=0:9~do=0~dp=0~dq=877440~du=54000:9~dw=1~ea=10~eb=1:0.0033~eh=1:1~ei=1:1901~fb=0~fd=0~fe=0~ff=0~fg=0,0,0,0~fh=0,0,0,0~fi=2077088.0000000002:0:3212::1~fj=2077088.0000000002:3212~fk=S:0,Q:3212,D:0~fl=6671606656.000001:3212~rs=0:-1;3203:1901~_cd_1759=brightcove.fcod.llnwd.net~

注意其中的红色部分就是rtmp流的url 当然这个是不能直接用的,我们还需要通过截获的请求数据找到一个必要的参数

3.在截获的请求中找到类似这样的请求

GET /1pix.gif?dcsdat=1392185676904&lang=zh-CN&os=Mac%20OS%2010.8.5&dcsref=not%20available&dcssip=&flashVer=MAC%2011%2C9%2C900%2C152&playerURL=http%3A//cn.burberry.com/womens-new-arrivals-campaign/roses-petals/&playerTag=&affiliateId=&dcsuri=/viewer/video_completed&playerId=1995245614001&publisherId=719509184001&sourceId=719509184001&videoId=3113120027001

用红色标记的三个key value 是我们构建命令行需要的

最后就是构建命令行下载视频流了

rtmpdump -r "rtmp://brightcove.fcod.llnwd.net/a500/d15" -a "a500/d15?videoId=3113120027001&lineUpId=&publisherId=719509184001&playerId=1995245614001&affiliateId=" -W "http://admin.brightcove.com/viewer/us1.25.05.08.2011-07-08130209/federatedVideo/BrightcovePlayer.swf" -C B:0 -C S:"mp4:media/719509184001/201401/733/719509184001_3113178946001_SS14-FEB-PRORSUM-1080p-BRIGHTCOVE-H264.mp4&1392192000000&79a3b71c98e1128c1f7f85e3760357b1" -y "mp4:media/719509184001/201401/733/719509184001_3113178946001_SS14-FEB-PRORSUM-1080p-BRIGHTCOVE-H264.mp4" -o test.flv

搞定收工

brightcove视频流下载相关推荐

  1. python 下载视频文件_python 实现视频流下载保存MP4的方法

    如下所示: # -*- coding:utf-8 -*- import sys import os from glob import glob import requests reload(sys) ...

  2. spring boot 使用javaCV的FFmpeg帧捕捉器捕捉流的音频与视频帧来实现视频流下载保存

    spring boot 使用javaCV的FFmpeg帧捕捉器捕捉流的音频与视频帧来实现视频流下载保存 实现图解: 一.引入maven jar包 <dependency><group ...

  3. m3u8 ts 视频流下载插件(神器)

    油猴插件添加脚本即可 // ==UserScript== // @name m3u8视频下载 // @namespace http://tampermonkey.net/ // @version 0. ...

  4. python下载大文件mp4_python 实现视频流下载保存MP4的方法

    # -*- coding:utf-8 -*- import sys import os from glob import glob import requests reload(sys) sys.se ...

  5. python实战笔记之(8):下载知乎视频

    这篇想写很久了,今天专门搞了搞,现在把用python下载知乎视频的整个流程码下来. (1)目标站点分析 比如这篇知乎文章https://www.zhihu.com/question/279247693 ...

  6. 读取海康威视摄像头实时显示视频流

    提示:文章用于学习记录 文章目录 前言 一.设置同一网段 二.密码重置 三.VLC 读取视频流 四.opencv 读取视频流 总结 前言 摄像头一般有网线和电源线两个接口,如下图所示, 用网线将摄像头 ...

  7. 解密m3u8/ts视频流

    有些通过浏览器插件捕获的视频流是无法播放的,原因是服务器对其进行了加密,本文用于记录自己第一次m3u8解密的过程 m3u8是一种流媒体格式,以文件列表的形式存在,里面记录了版本号.加密方式.文件列表等 ...

  8. 使用 ChatGPT 构建 YouTube 下载器的分步指南

    让我们使用 ChatGPT 的代码生成功能在 Python 中生成功能齐全的 YouTube 下载器应用程序,而无需自己编写一行代码!不相信这是可能的?只需按照本教程中的步骤操作...... Chat ...

  9. 通过nginx-rtmp server进行视频流转发的几种方法

    1.接收流: 在需要接收流的节点上进行类似以下的配置: application live{live on;} 只要有这一项,就可以通过在浏览器等位置输入下面这个url来点播了 rtmp://127.0 ...

最新文章

  1. GitHub上开源的YOLOv5
  2. Java实现MD5(32/16位大小写)加密
  3. linux 链接ln的使用 创建和删除符号连接(软、硬链接)
  4. php读取屏幕大小,jQuery 获取屏幕尺寸
  5. stm32 sdio acmd41 无响应。一直是返回0x3f。解决方法是清除crc错误中断
  6. git 远程分支和tag标签的操作
  7. html中怎么不让网页缩放_网页中的形状图形都是怎么画出来的?
  8. 我究竟为什么要每天埋头写代码?
  9. 用SQL备份数据库表
  10. kafka:发现kafka丢消息后的排查
  11. java两周期的正选函数,在 Java 中如何计算双曲正弦,余弦和正切?
  12. 京东云服务器搭建php开发环境
  13. 特殊的Excel填充序号技巧,总有一种你会遇到【特别实用,赶紧收藏】
  14. 遛狗已经不流行,“遛”智能购物车成为新潮流
  15. 边云协同的优点_边云协同的同与不同
  16. 鸿蒙系统经常黑屏,电脑老是会黑屏是为什么
  17. java web项目VO,dao,pojo,dto,bo,
  18. 华为鸿蒙到底出来了没,你知道华为鸿蒙到底是什么吗?
  19. #include <filename> 和 #include “filename“ 有什么区别?
  20. python画五角星和六角星程序

热门文章

  1. 软考哪个科目比较难?
  2. CPU 编译器 C 语言 操作系统 程序的关系
  3. 微信小程序 错误解决方法集合(待更新)
  4. 计算机cad职称考试模拟题,2017职称计算机CAD模拟试题「有答案」
  5. 供应商的绩效考核主要考虑哪些方面
  6. html国字型布局,结合CSS3的布局新特征谈谈常见布局方法
  7. 万物通信单相智能电表
  8. 使用 MSU StegoVideo 将信息隐藏进 AVI 视频文件中(两种方法 + 详细图文过程)
  9. 排列组合 C语言实现
  10. 笔记——Jain公平指数(Jain Fairness Index)