gpt4 book ai didi

http-live-streaming - 使用 HTTP Live Streaming 时如何自动检测设备尺寸?

转载 作者:行者123 更新时间:2023-12-02 21:18:33 28 4
gpt4 key购买 nike

我有一个使用 HTTP Live Streaming 传送视频内容的应用程序。我希望应用程序根据设备屏幕尺寸(4x3 或 16x9)检索适当的分辨率。我运行 Apple 的工具来创建主 .m3u8 播放列表文件 (variantplaylistcreator) 并得到以下结果:

#EXTM3U
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=248842,BANDWIDTH=394849,CODECS="mp4a.40.2, avc1.4d4028",RESOLUTION=480x360
4x3/lo/prog_index.m3u8
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=384278,BANDWIDTH=926092,CODECS="mp4a.40.2, avc1.4d4028",RESOLUTION=480x360
4x3/mid/prog_index.m3u8
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=787643,BANDWIDTH=985991,CODECS="mp4a.40.2, avc1.42801e",RESOLUTION=480x360
4x3/hi/prog_index.m3u8
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=249335,BANDWIDTH=392133,CODECS="mp4a.40.2, avc1.4d4028",RESOLUTION=640x360
16x9/lo/prog_index.m3u8
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=384399,BANDWIDTH=950686,CODECS="mp4a.40.2, avc1.4d4028",RESOLUTION=640x360
16x9/mid/prog_index.m3u8
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=780648,BANDWIDTH=987197,CODECS="mp4a.40.2, avc1.42801e",RESOLUTION=640x360
16x9/hi/prog_index.m3u8

这确实会导致我的直播在视频质量之间正确切换,但它似乎随机选择是使用 4x3 还是 16x9 分辨率。

有没有办法让它自动选择正确的尺寸,或者我是否需要有多个播放列表文件并让设备请求特定的一个?例如,如果在 iPad 上,我是否需要检测其屏幕尺寸为 4x3,并请求仅具有 480x360 分辨率选项的 4x3_playlist.m3u8?

最佳答案

2017 年更新:

保持相同的纵横比只是最新 ​​HLS authoring 中的建议。指南:

1.33. All video variants SHOULD have identical aspect ratios.

原始答案:


Audio/Video Stream Considerations:

Video aspect ratio must be exactly the same, but can be different dimensions.

Apple Technical Note TN2224 - Best Practices for Creating and Deploying HTTP Live Streaming Media for the iPhone and iPad

选择基于用户代理的播放列表。

关于http-live-streaming - 使用 HTTP Live Streaming 时如何自动检测设备尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29125942/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com