تم رفض التطبيق لعدم استخدام بروتوكول البث المباشر HTTP
-
26-09-2019 - |
سؤال
هل أحتاج إلى إجراء أي تغييرات على مستوى التعليمات البرمجية لتشغيل مقاطع الفيديو الخاصة بي عبر بروتوكول البث المباشر HTTP؟ أم أنها مشكلة خادم أكثر ، حيث أحتاج إلى إعادة ترميز مقاطع الفيديو وما إلى ذلك؟
لقد استعرضنا تطبيقك ، لكن لا يمكننا نشر هذا الإصدار إلى متجر التطبيقات لأنه لا يستخدم بروتوكول HTTP Live Streaming ، وهو أمر مطلوب لبث الفيديو عبر الشبكات الخلوية لمدة أطول من عشر دقائق. لقد قمنا بتضمين تفاصيل إضافية أدناه للمساعدة في شرح المشكلة ، وآمل أن تفكر في مراجعة طلبك وإعادة تقديمه.
إليكم كيف ألعب الفيديو. إنه يشير فقط إلى عنوان URL Cloudfront:
- (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];
}
المحلول
كل شيء يبدو مستقيمًا تمامًا بالنسبة لي. أنت تلعب دفقًا لأكثر من 10 دقائق عبر شبكة الخلايا دون استخدام HTTP البث المباشر. بعد قراءة Apple's وثائق على البث المباشر, ، أعتقد أن المشكلة هي جانب الخادم بالكامل ، أي إذا قمت بتوجيه كائن مشغل الوسائط في عنوان URL للبث المباشر ، فسوف يكتشفها تلقائيًا.