iphone - 如何确保 YouTube API 只返回可在 iPhone 上流式传输的视频?

标签 iphone youtube video-streaming youtube-api video-encoding

我正在将一些 YouTube 搜索功能构建到 iPhone 应用中,并希望确保我只收到可在设备上播放的结果。根据Searching for videos section in the API reference doc这似乎相对简单:

The format parameter specifies that videos must be available in a particular video format. Your request can specify any of the following formats:

我尝试将“format=1”设置为限制为:

RTSP streaming URL for mobile video playback. H.263 video (up to 176x144) and AMR audio.

这提供了很大比例的可播放视频,但有些视频仍然无法播放,我担心它不会返回其他可播放的视频。

当我将格式字段留空时,我会收到更高比例的不可流式 URL。

最佳答案

这听起来不太合适。我的理解是,iPhone 不流式传输 RTSP,而是支持 Apple 的分段文件的 HTTP 流式传输,以通过范围请求进行直播和 MPEG4 视频文件的 HTTP 流式传输。我还希望视频是 H.264 和 AAC 音频。

您的设置听起来适合低端手机,特别是,176x144 是非智能手机上常用的 QCIF 分辨率。

关于iphone - 如何确保 YouTube API 只返回可在 iPhone 上流式传输的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601193/

相关文章:

python - 有没有比ffmpeg更合适的方式在Python中合并视频和音频文件?

video-streaming - 串联多个 HLS 主播放列表

iphone - 在 NSTimer 上重新加载 TableView 部分

iphone - 如何在 Xcode 4.2 中创建基于 View 的应用程序而不使用 Storyboard?

iphone - 如何在 iPhone 上对 WAV 文件执行 FFT?

youtube - 三星智能电视YouTube JavaScript Player API

html - 如果大小不同,如何使 YouTube 嵌入式视频和背景图片一起响应?

rest - 使用 REST API 存储、流式传输视频和处理请求

android - 为什么原生 android mediaplayer 不支持 HLS 但网络浏览器支持

ios - 从使用 AVAssetImageGenerator 获得的视频或拇指获取方向