流媒体视频需要持续的平均比特率下得到了网络连接的支持。此外,网络连接可以实现更高的比特率短时间的高峰。如果这些比特率超过了很长一段时间,可以将报文丢弃,或延迟如果节流是用来避免超过最大比特率。如果数据包被丢弃,视频将展示损坏包在接收端。如果使用节流,数据包到达后,后来在远程端,导致紧张不安的回放。即使内容存储在设备上,可以有最大比特率由硬盘或内存的速度。这就是为什么有时你会看到类似“XX手机播放视频比特率小于X Kbps”。在这种情况下,你应该设定的最大比特率X(或者,更好的是,0.9 * X)。
实现平滑播放,远程终端通常会缓冲一些开始前播放的数据量。缓冲数量必须大于所花费的时间传输的最大帧视频(通常我框架)。你缓冲的数据量也被称为延迟,因为后面的视频被回放将实时视频缓冲量。
当你使用铅MPEG2交通信号分离器播放接收视频,通过设置指定的缓冲/延迟ILMMpgDmx.CurrentStreamTime- X,其中X是秒的延迟或缓冲量。
的铅H264编码器(4.0)有几个设置生成固定比特率视频。这些设置包括:
ILMH264Encoder.BitRate=比特率=期望持续平均目标比特率
ILMH264Encoder.MaxBitRate=最大比特率=期望的最大容许比特率(峰值)
ILMH264Encoder.MaxFrameDuration=最大帧持续时间=最大允许大小一帧(通常,I帧)
如果你使用ILMH264Encoder接口,在比特每秒比特率值(bps)。
如果你用铅H264编码器属性页比特率值在千比特/秒(Kbps)。请注意这些值千比特/秒,而不是千字节每秒。
最大帧持续时间是使用比特率值(不是最大比特率)。举个例子,如果你在8 mbps和生成视频您指定的最大帧持续时间250毫秒,那么你就表示不应大于2000000帧比特= 250000字节= 250 kb。
最大帧持续时间产生的视频有很大的影响。通常,我框架是一样大的其他帧共和党的总和。这意味着共和党,持续时间为500 ms(15帧30 fps视频),它很可能是我框架需要250 ms在正常传输比特率。这意味着当你玩视频在接收端,你应该指定一个播放延迟至少300 ms的MPEG2传输流:
ILMMpgDmx.CurrentStreamTime= - 0.3
如果你指定一个最大帧持续时间太低,结果视频可以更低的质量和更低的比你期望的比特率。没有设置最大帧持续时间低于每帧的时间。例如,30帧视频的时间每帧33女士。这意味着你不应该设置ILMH264Encoder.MaxFrameDuration低于33。
设置下面的最大比特率设置媒体或网络支持的最大比特率,以避免掉了包。例如,如果您将发送的数据通过网络可以传输数据到8兆比特/秒,你应该设定的最大比特率值低于(例如7.5 Mbps)。
特殊值这些设置:
这些设置的一些使用硬件加速时不可用:
ILMH264Encoder.MaxFrameDuration使用硬件加速时不可用(CUDA或快速同步)或当生成高调的视频。在这些情况下,ILMH264Encoder.MaxFrameDuration被认为是0。
ILMH264Encoder.MaxBitRate使用快速同步硬件加速时不可用。当使用快速同步编码器,ILMH264Encoder.MaxBitRate=ILMH264Encoder.BitRate。
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。