作者andy199113 ( )
看板Facebook
标题[情报] 粉丝专页直播串流分析、下载方法
时间Sun Dec 13 15:43:26 2015
※本文严禁转载,切勿抄袭,如需使用内容请站内信
facebook部份通过认证的粉丝专页拥有直播功能,
当通知有直播往往已过了开播第一时间,错失抢头香机会
(抱怨一下...动态通知很烂最近很烂 完全没修复)
事後有VOD回顾,但跟第一时间收看是不一样的心情,画质也有稍微不同
--------------------------------------------------------------------------
直播串流来源
目前已知facebook直播有两种串流方式,rtmp(rtmps)串流与hls(m3u8)串流
当开启直播页面载入并回传串流内容,之前使用hls串流技术较多,
近期多是使用rtmp串流技术
<rtmp>
https://www.facebook.com/video/video_data/?video_id=[VIDEO_ID]
内容
{"hd_src":"rtmps:\/\/edgetee.facebook.com:443\/live-md\/
[STREAM_ID]?
o=lla1&a=xxxxxxx_xxxxxxxx",
"is_hds":false,
"stream_type":"rtmp",
"is_live_stream":true,
"rotation":0,
"sd_src":"rtmps:\/\/edgetee.facebook.com:443\/live-md\/
[STREAM_ID]?
o=lla1&a=xxxxxxx_xxxxxxxx",
"video_id":"
[VIDEO_ID]",
"sd_tag":"",
"hd_tag":"",
"live_routing_token":"rtmps-tpe1-1-lla1",
"spherical_hd_src":null,
"spherical_hd_tag":null,
"spherical_sd_src":null,
"spherical_sd_tag":null,
"projection":"flat",
"subtitles_src":null,
"dash_manifest":null}
说明
[VIDEO_ID] 为该页面的发文ID,位於网址末段,约15-16码纯数字乱码
[STREAM_ID] 为直播串流ID,位於回传内容,约15码纯数字乱码
o=lla1 为facebook伺服器代号,像lla1是位於台湾的伺服器[31.13.87.15]
a=xxxxxxx_xxxxxxxx 为认证金钥token,每fb帐号开启皆不同,英数乱码
<hls>
https://www.facebook.com/video/playback/playlist.m3u8?v=[VIDEO_ID]
内容
共有几种形式的网址,有的需要token值,有的不需要
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=1000000,RESOLUTION=400x400
https://video.xx.fbcdn.net/hvideo-prn1/live-sd/[STREAM_ID].m3u8
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=697420,RESOLUTION=400x400
https://www.facebook.com/video/playback/playlist.m3u8?v=[STREAM_ID]&q=SD
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=750000,RESOLUTION=400x400
https://fblive-a.akamaihd.net/hvideo-ak-lla1/live-md/[STREAM_ID].m3u8?
oh=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&oe=xxxxxxxx
说明
若需要下载,直接使用playlist.m3u8即可下载,
但部份若有token时,则必须先下载playlist.m3u8中正确串流
BANDWIDTH 为直播流量,猜测是手机当时讯号强弱,若很强流量自动会提昇
RESOLUTION 长宽比400x400,为固定直播比例无法更动
[VIDEO_ID] 为该页面的发文ID,位於网址末段,约15-16码纯数字乱码
[STREAM_ID] 为直播串流ID,位於回传内容,约15码纯数字乱码
oh=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&oe=xxxxxxxx
为认证金钥token,每fb帐号开启皆不同,英数乱码
--------------------------------------------------------------------------
回传的直播串流与下载
<rtmp> 可用rtmpdump下载
rtmps://edgetee.facebook.com:443/live-md/
[STREAM_ID]?
o=lla1&a=xxxxxxx_xxxxxxxx
说明
edgetee.facebook.com 为facebook伺服器
live-md 猜测是medium-definition中等画质直播
指令
rtmpdump -r "rtmps://x.x.xxx:443/live-md/
[STREAM_ID]?o=x&a=x" -o "abc.flv"
<hls> 可用ffmpeg下载
https://fbmentionslive-a.akamaihd.net/hvideo-ak-prn1/live-sd/
[STREAM_ID].m3u8?oh=x&oe=x
说明
fbmentionslive-a.akamaihd.net 为facebook mentions hls直播专用伺服器
live-sd 猜测是standard-definition标准画质直播
指令
ffmpeg -i "
https://x.x.xxx/xxx/live-sd/[STREAM_ID].m3u8" -c copy "abc.flv"
※可能需要加入「-bsf:a aac_adtstoasc」指令
--------------------------------------------------------------------------
直播画质与VOD回顾画质比较
直播者网路稳定状态下,直播流量将会比VOD流量高
但反之网路不稳定时,直播流量将会比VOD流量低
利用MediaInfo查看画质资讯
<rtmp>
直播画质
整体流量 : 80~550 Kbps
_Server : FBVIDEO RTMP
_displayWidth : 400.000
_displayHeight : 400.000
_fps : 30.000
视讯
格式 : AVC
[email protected]
格式设定, CABAC : 是
格式设定, RefFrames : 3 影格
编解码器识别字 : 7
流量 : 250~9300 Kbps
画面宽高 : 400 像素 x 400 像素
显示长宽比例 : 1.000
影格频率模式 : 常数式
影格频率 : 30.000 fps
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 bits
扫描型态 : 渐进式
音讯
格式 : AAC LC
编解码器识别字 : 10
流量 : 62.0 Kbps
声道数 : 2 声道
原始声道数 : 1 声道
声道位置 : Front: C
取样率 : 48.0 KHz
<hls>
整体流量 : 300~580 Kbps
使用编码程式 : Lavf56.1.100
视讯
格式 : AVC
[email protected]
格式设定, CABAC : 是
格式设定, RefFrames : 3 影格
编解码器识别字 : 7
流量 : 300~480 Kbps
画面宽高 : 400 像素 x 400 像素
显示长宽比例 : 1.000
影格频率模式 : 常数式
影格频率 : 30.000 fps
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 bits
扫描型态 : 渐进式
位元/(像素*影格) : 0.100
音讯
格式 : AAC
编解码器识别字 : 10
流量 : 64.8 Kbps
声道数 : 2 声道
取样率 : 44.1 KHz
VOD回顾画质
整体流量模式 : 可变式
整体流量 : 360~550 Kbps
电影名称 :
[VIDEO_ID]
使用编码程式 : Lavf56.4.101
视讯
识别字 : 1
格式 : AVC Baseline@L3
格式设定, CABAC : 否
格式设定, RefFrames : 5 影格
Format_Settings_GOP : M=1, N=90
编解码器识别字 : avc1
流量 : 300~530 Kbps
画面宽高 : 400 像素 x 400 像素
显示长宽比例 : 1.000
影格频率模式 : 常数式
影格频率 : 26.949 fps / 30.000 fps
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 bits
扫描型态 : 渐进式
编码函式库 : x264 core 142
音讯
识别字 : 2
格式 : AAC HE-AAC / LC
编解码器识别字 : 40
流量模式 : 可变式
流量 : 20.0 Kbps
最大流量 : 450~1500 Kbps
声道数 : 2 声道
原始声道数 : 1 声道
声道位置 : Front: C
取样率 : 44.1 KHz / 22.05 KHz
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.45.155
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Facebook/M.1449992701.A.386.html
※ 编辑: andy199113 (220.133.45.155), 12/13/2015 15:59:15
1F:推 warrenchen: 推一个 12/13 23:47
2F:推 liJQ: 12/15 00:25