【问题标题】:Read stream from Facebook Live Videos从 Facebook Live Videos 读取流
【发布时间】:2017-05-03 01:01:09
【问题描述】:

我想创建一个服务器来为 Facebook 上的实时视频创建字幕。我使用 Google Speech 将声音转换为文本。但是,为了做到这一点,我需要阅读 facebook 直播。

使用 Facebook Live API 和 me/live_videos,我得到以下响应:

{
      "status": "LIVE",
      "stream_url": "rtmp://rtmp-api.facebook.com:80/rtmp/{id}",
      "secure_stream_url": "rtmps://rtmp-api.facebook.com:443/rtmp/{id},
      "embed_html": "<iframe src=\"https://www.facebook.com/video/embed?video_id={video_id}\" width=\"400\" height=\"400\" frameborder=\"0\"></iframe>",
      "id": "{id}"
    },

如何从上述链接中读取流?

【问题讨论】:

  • 您使用什么 API 添加实时字幕?
  • @pexea12 试试我的答案。您绝对可以使用它来读取流。

标签: facebook-graph-api streaming live-streaming facebook-live-api


【解决方案1】:

我发现现在无法从 Facebook 获取当前流。也许他们应该将此功能添加到他们的 API 中。

【讨论】:

  • 您好,您是说不能使用“secure_stream_url”观看直播视频?
【解决方案2】:

您可以使用任何 Dash Player 播放正在进行的直播。 获取直播视频的流地址,请按以下步骤操作:

  1. 使用视频的LIVE_ID(不是Video_ID)发出请求。
  2. 在此端点 /LIVE_ID 发送 get 请求,字段为“access_token”和“dash_preview_url”。
  3. 这将返回可以使用任何 DASH 播放器播放的正在进行的实时流的 URL。

您可以参考官方documentation了解更多信息。

【讨论】:

  • 如果直播是在Facebook平台(GUI)发起的,而不是通过API,你知道如何获取live_video_id吗?
  • @Sira 没有。没有办法从视频 ID 中获取 Live ID。此端点用于查看预览。使用 Facebook 的 GUI 进行直播,您可以直接在同一网页上查看预览。我认为这就是 Facebook 尚未添加对它的支持的原因。
  • 请务必注意,dash_preview_url 只能使用 4 小时,且观看者不得超过 10 人。
猜你喜欢
  • 2016-02-04
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 2015-09-21
  • 2012-01-01
  • 2013-11-09
  • 2011-08-10
相关资源
最近更新 更多