主权项 |
一种视频分片的下载方法,其特征在于,包括以下步骤:视频服务器接收客户端发送的视频分片的下载请求;所述视频服务器向所述客户端下载当前视频分片,如果在第一阈值时间内完成下载所述当前视频分片,计算下一视频分片下载的第二阈值时间;所述第一阈值时间的计算公式为:<maths num="0001"><math><![CDATA[<mrow><msub><mi>V</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>R</mi><mn>1</mn></msub><mi>τ</mi></mrow><msub><mi>t</mi><mn>1</mn></msub></mfrac></mrow>]]></math><img file="FDA0001125159230000011.GIF" wi="326" he="143" /></maths><maths num="0002"><math><![CDATA[<mrow><msub><mi>T</mi><mrow><msub><mi>pk</mi><mn>2</mn></msub></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>R</mi><mn>2</mn></msub><mi>τ</mi></mrow><mrow><msub><mi>V</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001125159230000012.GIF" wi="334" he="141" /></maths>其中V<sub>1</sub>(k,n)为上一分片的下载速度,R<sub>1</sub>为上一视频分片的码率,τ为分片时长,t<sub>1</sub>为实际下载时间,R<sub>2</sub>为当前视频分片的第一码率,T<sub>pk2</sub>为所述第一阈值时间,k为视频分片的编号,n为前n(n<k)个分片;所述第二阈值时间的计算公式为:<maths num="0003"><math><![CDATA[<mrow><msub><mi>V</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>R</mi><mn>2</mn></msub><mi>τ</mi></mrow><msub><mi>t</mi><mn>2</mn></msub></mfrac></mrow>]]></math><img file="FDA0001125159230000013.GIF" wi="332" he="139" /></maths><maths num="0004"><math><![CDATA[<mrow><msub><mi>T</mi><mrow><msub><mi>pk</mi><mn>3</mn></msub></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>R</mi><mn>3</mn></msub><mi>τ</mi></mrow><mrow><msub><mi>V</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001125159230000014.GIF" wi="310" he="134" /></maths>其中T<sub>pk3</sub>为所述第二阈值时间,R<sub>3</sub>为下一视频的分辨码率,V<sub>2</sub>(k,n)为当前视频分片的上传网速;如果到达第一阈值时间,没有完成下载所述当前视频分片,则将所述当前视频分片的第一码率下调为第二码率;如果在第一阈值时间内完成下载调整为第二码率的所述当前视频分片,计算所述下一视频分片下载的第三阈值时间;如果在第一阈值时间内没有完成下载调整为第二码率的所述当前视频分片,则将第二码率调整为最低码率;所述第三阈值时间的计算公式为:<maths num="0005"><math><![CDATA[<mrow><msub><mi>V</mi><mn>21</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>R</mi><mn>21</mn></msub><mi>τ</mi></mrow><msub><mi>t</mi><mn>21</mn></msub></mfrac></mrow>]]></math><img file="FDA0001125159230000015.GIF" wi="334" he="127" /></maths><maths num="0006"><math><![CDATA[<mrow><msub><mi>T</mi><mrow><msub><mi>pk</mi><mn>31</mn></msub></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>R</mi><mn>31</mn></msub><mi>τ</mi></mrow><mrow><msub><mi>V</mi><mn>21</mn></msub><mrow><mo>(</mo><mi>k</mi><msup><mo>,</mo><mn>1</mn></msup><mi>n</mi><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001125159230000016.GIF" wi="318" he="127" /></maths>其中V<sub>21</sub>为当前视频分片的下载网速;R<sub>21</sub>为第二码率;R<sub>31</sub>为下一视频分片的码率,T<sub>pk31</sub>为所述第三阈值时间。 |