3

我是否需要进行任何代码级别的更改才能通过 HTTP 实时流协议播放我的视频?还是更多的是服务器问题,我需要在哪里重新编码视频等?

我们已经审核了您的应用程序,但无法将此版本发布到 App Store,因为它没有使用 HTTP Live Streaming 协议,该协议是通过蜂窝网络广播流式视频超过十分钟所必需的。我们在下面提供了更多详细信息以帮助解释该问题,并希望您考虑修改并重新提交您的申请。

这是我播放视频的方式。它只是指向一个 CloudFront URL:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    STVideo *mySTVideo;
    mySTVideo = [items objectAtIndex:indexPath.row];

    moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:mySTVideo.video_url]];

    moviePlayerViewController.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"st-screen.png"]];
    [self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];

    [moviePlayerViewController release];

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

}
4

1 回答 1

6

这一切对我来说似乎很简单。您正在通过蜂窝网络播放超过 10 分钟的流,而不使用HTTP 实时流。阅读了 Apple关于直播的文档后,我猜这个问题完全出在服务器端,即如果您将媒体播放器对象指向直播 URL,它会自动解决。

于 2010-09-02T10:31:09.750 回答