我是否需要进行任何代码级更改才能通过 HTTP Live Streaming 协议播放我的视频?或者这更多是服务器问题,我需要重新编码视频等?
我们已审核您的申请,但是
无法将此版本发布到应用程序
存储因为它不使用 HTTP
直播协议,即
广播流需要
蜂窝网络上的视频
超过十分钟。我们有
包括以下附加详细信息
帮忙解释一下问题,希望
你会考虑修改并
重新提交您的申请。
这是我播放视频的方式。它只是指向 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];
}
Do I need to make any code-level changes to play my videos over HTTP Live Streaming protocol? or is it more a server issue, where i need to re-encode the videos etc?
We've reviewed your application, but
cannot post this version to the App
Store because it is not using the HTTP
Live Streaming protocol, which is
required for broadcasting streaming
video over the cellular networks for
longer than ten minutes. We have
included additional details below to
help explain the issue, and hope
you’ll consider revising and
resubmitting your application.
Here is how I am playing the video. It is just pointing to a 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];
}
发布评论
评论(1)
对我来说,这一切似乎都很简单。您在不使用 HTTP 直播。阅读Apple的 关于实时流媒体的文档,我猜问题完全是服务器端的,即如果您将媒体播放器对象指向实时流媒体 URL,它会自动找出答案。
It all seems quite straight forward to me. You are playing a stream for more than 10 minutes across the cell network without using HTTP live streaming. Having read through Apple's documentation on live streaming, I would guess the issue is entirely server side i.e. if you point the media player object at a live streaming URL, it'll figure it out automatically.