从Facebook阅读流实时视频

问题描述:

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

使用Facebook即时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}" 
    }, 

我怎样才能读取上面的链接流?

+0

你用什么API添加实况字幕? – Brad

+0

@ pexea12试试我的答案。你一定可以使用它读取流。 –

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

+0

你好,所以你说你不能使用“secure_stream_url”观看实时视频? – AnderCover

您可以使用任何Dash Player播放正在进行的直播活动。 要获得实时视频流URL,请按照下列步骤操作:

  1. 使用LIVE_ID视频(不VIDEO_ID)的发出请求。
  2. 在此终结点发送获取请求/ LIVE_ID,字段为'access_token'和'dash_preview_url'。
  3. 这将返回可以使用任何DASH播放器播放的正在进行的直播流的URL。

有关更多信息,请参阅官方documentation

+0

如果直播是在Facebook平台(GUI)中启动的,而不是通过API启动,那么您是否知道如何获取live_video_id? –

+0

@Sira号码无法从视频ID获取Live ID。这个终点是为了查看预览的目的。使用Facebook的GUI进行直播,您可以直接在同一网页上查看预览。我认为这就是为什么Facebook尚未增加对它的支持。 –