【问题标题】:Manually Selecting through Program the Video Quality in HTTP Adaptive Streaming在 HTTP 自适应流中通过编程手动选择视频质量
【发布时间】:2013-10-10 13:16:19
【问题描述】:

只是想知道在自适应 HTTP 流中使用针对不同视频片段的程序手动选择视频质量的可能性有哪些。

例如,我怎么可能在前 60 秒的视频中选择 1000 kbps 视频,然后在接下来的 40 秒中选择 600 kbps 视频,然后在接下来的 60 秒中选择 800 kbps。

我了解,在自适应流媒体中,视频质量是根据网络条件自动选择的。同一客户端最初可以接收高质量视频,但当网络条件发生变化时,视频质量可能会降低到较低质量。

我只是想控制这个关于视频质量的决策,这怎么可能。我不是多媒体人。但我真的需要这样做。

非常感谢您的帮助。

谢谢, 赛义德

【问题讨论】:

    标签: video-streaming multimedia http-streaming


    【解决方案1】:

    对于 HTTP 自适应流媒体,视频被分成多个片段。一个片段可以是例如15 秒。 一个视频是由一个关键帧的序列组成的,然后是许多帧,这些帧不包含整个图片,而只是与前一帧的差异。关键帧的频率可以由编码器选择,假设在这种情况下每 125 帧(=每 5 秒,25 帧)。每个片段都以这样一个关键帧开始(这并不意味着一个片段不能包含多个关键帧)。 播放器检测网络质量,如果在下载最后一段时网络质量不佳(例如,视频因缓冲而停止或计量显示带宽过小),播放器将加载质量较低的视频。或者,如果有更好质量的视频可用并且播放器检测到例如通过测光可以得到更好的视频,它将拍摄更好的视频。例如之后15秒有一个新段,整个过程重新开始。

    这是一个非常笼统的描述,但我认为您首先应该总体上了解自适应流媒体背后的魔力。

    问:操纵自适应流媒体的合理理由是什么? - 我无法想象,但请告诉我们。

    【讨论】:

    • 感谢您的评论。我很长时间没有收到任何答案,所以停止检查它。我有兴趣建立一个系统,在这个系统中,我可以在 180 秒后决定或强制更改质量 - 而不是玩家决定降低质量。我想知道我是否可以以任何方式控制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 2015-11-22
    • 1970-01-01
    • 2021-03-03
    • 2017-12-26
    相关资源
    最近更新 更多