Facebook Graph API:无法播放实时视频流(rtmps)

时间:2017-10-03 08:49:47

标签: facebook facebook-graph-api vlc libvlc rtmps

我正在尝试播放使用Facebook应用流式传输的实时视频。当我在Graph API Explorer中点击/ me / live_videos端点时,我可以看到我的流:

{
      "status": "LIVE",
      "stream_url": "rtmps://rtmp.facebook.com:443/rtmp/1659765194096063?ds=1&s_efg=eyJxZV9ncm91cHMiOnsiZmJsaXZlX3NlcnZlcl9leHBlcmltZW50Ijp7InNlcnZpY2VfcG9ydCI6IjE3MDAwIn19fQ%3D%3D&a=ATiAO7IBgkxJpDTS",
      "secure_stream_url": "rtmps://rtmp.facebook.com:443/rtmp/1659765194096063?ds=1&s_efg=eyJxZV9ncm91cHMiOnsiZmJsaXZlX3NlcnZlcl9leHBlcmltZW50Ijp7InNlcnZpY2VfcG9ydCI6IjE3MDAwIn19fQ%3D%3D&a=ATiAO7IBgkxJpDTS",
      "embed_html": "<iframe src=\"https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fjonathan.apphus%2Fvideos%2F1659765184096064%2F&width=360\" width=\"360\" height=\"640\" style=\"border:none;overflow:hidden\" scrolling=\"no\" frameborder=\"0\" allowTransparency=\"true\" allowFullScreen=\"true\"></iframe>",
      "id": "1659765194096063"
}

该流设置为公开,因此来自Facebook内部或外部的任何人都应该能够查看它。我的问题是我无法使用“stream_url”(或“secure_stream_url”)查看流。我正在尝试使用VLC查看它(已尝试过桌面应用程序和iOS上的VLCKit库)。

顺便说一句,来自iframe的https链接正常工作。我可以使用此链接在浏览器中查看流。

Error on VLC

1 个答案:

答案 0 :(得分:1)

返回的stream_url仅用于转发编码视频流,而不用于接收。

如果您想观看直播视频,请使用直播视频的dash_preview_url字段。

您可以使用graph api通过在此终点发送GET请求来获取此URL:

/LIVE_ID?fields=dash_preview_url&access_token=YourAccessToken

这将返回一个可以使用任何Dash Player播放的URL。 据我所知,VLC目前不支持MPEG-DASH。