Facebook Graph API: 无法播放实时视频流 (rtmps)
Facebook Graph API: cannot playback live video stream (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"
}
流设置为 public,因此 Facebook 内部或外部的任何人都应该能够查看它。我的问题是我无法使用 "stream_url"(或 "secure_stream_url")查看流。我正在尝试使用 VLC 查看它(在 iOS 上尝试了桌面应用程序和 VLCKit 库)。
顺便说一句,来自 iframe 的 https link 有效。我可以使用 link.
在浏览器中查看流
stream_url returned仅用于转发编码后的视频流,不用于接收。
如果要观看直播视频,请使用直播视频的dash_preview_url字段。
您可以使用图表 api 通过在此端点发送 GET 请求来获取此 url:
/LIVE_ID?fields=dash_preview_url&access_token=YourAccessToken
这将 return 一个 url 可以使用任何 Dash Player 播放。
据我所知,VLC目前不支持MPEG-DASH
我正在尝试播放使用 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"
}
流设置为 public,因此 Facebook 内部或外部的任何人都应该能够查看它。我的问题是我无法使用 "stream_url"(或 "secure_stream_url")查看流。我正在尝试使用 VLC 查看它(在 iOS 上尝试了桌面应用程序和 VLCKit 库)。
顺便说一句,来自 iframe 的 https link 有效。我可以使用 link.
在浏览器中查看流stream_url returned仅用于转发编码后的视频流,不用于接收。
如果要观看直播视频,请使用直播视频的dash_preview_url字段。
您可以使用图表 api 通过在此端点发送 GET 请求来获取此 url:
/LIVE_ID?fields=dash_preview_url&access_token=YourAccessToken
这将 return 一个 url 可以使用任何 Dash Player 播放。 据我所知,VLC目前不支持MPEG-DASH