[FFmpeg-user] Facebook Live API ( RTMPS )

Michalis Odysseos mikeodysseos at gmail.com
Wed May 15 16:26:25 EEST 2019


Hi Micael,

Here's the full command output:

PS C:\Users\m.odysseos> ffmpeg -i $(youtube-dl -f 300 -g
>> https://www.youtube.com/watch?v=f2qdBkB91ec) -acodec aac -vcodec libx264
>> -f flv rtmps://live-api-s.facebook.com:443/rtmp/10161625305460332?s_bl=1
>> "&"s_ps=1"&"s_sml=0"&"s_sw=0"&"s_vt=api-s"&"a=AbyPgttRibOTTpnE
>
> ffmpeg version N-93855-g21832b93d5 Copyright (c) 2000-2019 the FFmpeg
>> developers
>
>   built with gcc 8.3.1 (GCC) 20190414
>
>   configuration: --enable-gpl --enable-version3 --enable-sdl2
>> --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass
>> --enable-libdav1d --enable-libbluray --enable-libfreetype
>> --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb
>> --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy
>> --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx
>> --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265
>> --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp
>> --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc
>> --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom
>> --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid
>> --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2
>> --enable-avisynth --enable-libopenmpt
>
>   libavutil      56. 27.100 / 56. 27.100
>
>   libavcodec     58. 52.101 / 58. 52.101
>
>   libavformat    58. 27.103 / 58. 27.103
>
>   libavdevice    58.  7.100 / 58.  7.100
>
>   libavfilter     7. 51.100 /  7. 51.100
>
>   libswscale      5.  4.101 /  5.  4.101
>
>   libswresample   3.  4.100 /  3.  4.100
>
>   libpostproc    55.  4.100 / 55.  4.100
>
> [hls @ 0000015b33399440] Opening '
>> https://r3---sn-f58xn2xxq-aj5l.googlevideo.com/videoplayback/id/f2qdBkB91ec.0/itag/300/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/goi/160/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D298/hls_chunk_host/r3---sn-f58xn2xxq-aj5l.googlevideo.com/playlist_type/DVR/ei/NhPcXNSJCMTH1waCzb_oBg/gcr/cy/initcwndbps/7880/mm/32/mn/sn-f58xn2xxq-aj5l/ms/lv/mv/m/pl/20/keepalive/yes/mt/1557926608/disable_polymer/true/ip/213.133.80.242/ipbits/0/expire/1557948310/sparams/ip,ipbits,expire,id,itag,source,requiressl,ratebypass,live,goi,sgoap,sgovp,hls_chunk_host,playlist_type,ei,gcr,initcwndbps,mm,mn,ms,mv,pl/signature/50ABE34537D187D9192CF0AB5F1916A0CC585A72.4278E5198D75861A389F013E4994FA7108A70C7B/key/dg_yt0/playlist/index.m3u8/sq/8291/goap/clen%3D44173%3Blmt%3D1557910122108144/govp/clen%3D443567%3Blmt%3D1557910122108151/dur/2.000/file/seg.ts'
>> for reading
>
> [hls @ 0000015b33399440] Opening '
>> https://r3---sn-f58xn2xxq-aj5l.googlevideo.com/videoplayback/id/f2qdBkB91ec.0/itag/300/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/goi/160/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D298/hls_chunk_host/r3---sn-f58xn2xxq-aj5l.googlevideo.com/playlist_type/DVR/ei/NhPcXNSJCMTH1waCzb_oBg/gcr/cy/initcwndbps/7880/mm/32/mn/sn-f58xn2xxq-aj5l/ms/lv/mv/m/pl/20/keepalive/yes/mt/1557926608/disable_polymer/true/ip/213.133.80.242/ipbits/0/expire/1557948310/sparams/ip,ipbits,expire,id,itag,source,requiressl,ratebypass,live,goi,sgoap,sgovp,hls_chunk_host,playlist_type,ei,gcr,initcwndbps,mm,mn,ms,mv,pl/signature/50ABE34537D187D9192CF0AB5F1916A0CC585A72.4278E5198D75861A389F013E4994FA7108A70C7B/key/dg_yt0/playlist/index.m3u8/sq/8292/goap/clen%3D44059%3Blmt%3D1557910122108154/govp/clen%3D380570%3Blmt%3D1557910122108161/dur/2.000/file/seg.ts'
>> for reading
>
> Input #0, hls, from '
>> https://manifest.googlevideo.com/api/manifest/hls_playlist/id/f2qdBkB91ec.0/itag/300/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/goi/160/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D298/hls_chunk_host/r3---sn-f58xn2xxq-aj5l.googlevideo.com/playlist_type/DVR/ei/NhPcXNSJCMTH1waCzb_oBg/gcr/cy/initcwndbps/7880/mm/32/mn/sn-f58xn2xxq-aj5l/ms/lv/mv/m/pl/20/dover/11/keepalive/yes/mt/1557926608/disable_polymer/true/ip/213.133.80.242/ipbits/0/expire/1557948310/sparams/ip,ipbits,expire,id,itag,source,requiressl,ratebypass,live,goi,sgoap,sgovp,hls_chunk_host,playlist_type,ei,gcr,initcwndbps,mm,mn,ms,mv,pl/signature/50ABE34537D187D9192CF0AB5F1916A0CC585A72.4278E5198D75861A389F013E4994FA7108A70C7B/key/dg_yt0/playlist/index.m3u8
>> ':
>
>   Duration: N/A, start: 16581.994667, bitrate: N/A
>
>   Program 0
>
>     Metadata:
>
>       variant_bitrate : 0
>
>     Stream #0:0: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
>> stereo, fltp
>
>     Metadata:
>
>       variant_bitrate : 0
>
>     Stream #0:1: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p,
>> 1280x720 [SAR 1:1 DAR 16:9], 60 fps, 60 tbr, 90k tbn, 120 tbc
>
>     Metadata:
>
>       variant_bitrate : 0
>
> [rtmps @ 0000015b3469eac0] Cannot open connection tls://
>> live-api-s.facebook.com:443
>
> rtmps://
>> live-api-s.facebook.com:443/rtmp/10161625305460332?s_bl=1&s_ps=1&s_sml=0&s_sw=0&s_vt=api-s&a=AbyPgttRibOTTpnE:
>> Resource temporarily unavailable
>
>
The same command works perfectly when I run it on Ubuntu on  Windows 10.

Best regards

On Wed, 15 May 2019 at 15:23, Micael Silva <micaelsilva at gmail.com> wrote:

> On Wed, May 15, 2019 at 3:33 AM Michalis Odysseos <mikeodysseos at gmail.com>
> wrote:
>
> > Hi all,
> >
> > Feels a bit weird to be addressing everyone in the email list but if this
> > is how it's done I will get used to it :)
> >
> > My issue with the latest build (as well as the 4.1.3) is that I cannot
> > stream to RTMPS, as per the new requirements of Facebook Live API. I know
> > it can be done with other software, but I would never have the
> flexibility
> > of FFMPEG :) Also because I use it together with youtube-dl.
> >
> > I don't know if I'm missing something, since it works on my Mac. When I
> run
> > the same command on Powershell I get an error. Then I proceeded with
> using
> > a different command, something much simpler and I got the same
> > error message, so I thought maybe is a bug of ffmpeg builds for windows?
> >
> > Sample command:
> > ffmpeg -i $(youtube-dl -f 300 -g
> > https://www.youtube.com/watch?v=Ioi8gJsYwaI)
> > -acodec aac -vcodec libx264 -f flv rtmps://
> > live-api-s.facebook.com:443/rtmp/......
> >
> > Error:
> >
> > [rtmps @ 000001e8583ef4c0] Cannot open connection tls://
> > live-api-s.facebook.com:443
> > rtmps://
> >
> >
> live-api-s.facebook.com:443/rtmp/10161625965950332?s_bl=1&s_sml=0&s_sw=0&s_vt=api-s&a=AbwOTS-GzuT7YMrU
> > :
> > Resource temporarily unavailable
> >
> > Best Regards
> > Mike
> >
> >
> Please provide full command output
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".


More information about the ffmpeg-user mailing list