无法在UIWebView中播放facebook Live Video

时间:2016-07-01 18:19:58

标签: ios swift facebook-graph-api uiwebview

我正在快速阅读facebook Api的现场视频。请求网址是:

https://graph.facebook.com/miPageID/live_videos

我得到的答案是一系列视频,每个视频都有这样的声音。

  

{       description ="视频说明&#34 ;;       " embed_html" =" https://www.facebook.com/video/embed?video_id = 1041870252579934 \"   宽度= \" 400 \"高度= \" 400 \" FRAMEBORDER = \" 0 \">&#34 ;;       id = 1041870255905313;       " permalink_url" =" / 1040317772727228 / videos / 1041870252571980 /&#34 ;;       status = LIVE;   }

然后我在UIWebView中加载视频。如果视频已经发布,我可以毫无问题地看到它,但是当它处于实时模式时,我无法看到它。

在safari中,我获得了与UIWebView相同的行为。这是一张图片,所以你可以看到我得到的东西。

Safari与Chrome (在Chrome中,我可以看到它,但在Safari中却看不到) https://c2.staticflickr.com/8/7425/27407837763_92d61270f2_b.jpg

有没有人知道如何解决这个问题?可能是某些第三方库或其他东西。

对不起我的英文,非常感谢你。

2 个答案:

答案 0 :(得分:0)

视频直播是按块传输的。任何块都是.ts文件,其中 TS代表传输流

在iOS中,您可以像播放普通视频一样播放实时视频,还需要做更多工作。

Here您可以阅读有关 HTTP直播的所有 Apple文档,以便更好地了解其在iOS上的工作原理。 这不是一个简单的话题,确实有像this one这样的付费框架可以用于此目的。

答案 1 :(得分:-1)

您可以将https://github.com/jgh-/VideoCore用于iOS中的Facebook Live

 self.vcSession = [[VCSimpleSession alloc] initWithVideoSize:CGSizeMake(854, 480) frameRate:30 bitrate:1000000 useInterfaceOrientation:NO];
 [self.view addSubview:self.vcSession.previewView];
 self.vcSession.previewView.frame = CGRectMake(40, 40, 320, 240);//self.view.bounds;
 self.vcSession.delegate = self;
 [self.vcSession startRtmpSessionWithURL:@"your rtmp:URL "andStreamKey:@"your stream key"];

其中vcSeesion是在.h文件中创建的VCSsimpleSession类的对象。