设定一个值,将VBR类型TS进行整形,码率大于设定值的保持原值发送,码率小于设定值时,通过插空包的方法,达到设定值。
有何方法?
我用Opencaster中tsvbr2cbr功能,但是此功能中当输入码率大于设定码率时,程序会退出;
另外,经过几个小时的发送后,会一直发送空包
------解决方案--------------------
TS流的码流应当是不能控制的,是根据pes里面的时间戳来进行播放的
如果要控制码流的话,就在你编码音视频的时候控制好码率
------解决方案--------------------
ts打包的时候也可以通过调整pcr及添加空包适当控制,输入的平均码率小于等于你的目标码率的时候应该是可行的
------解决方案--------------------
视频编码层面也需要做一些工作,让视频编码输出尽可能平稳,同时峰值是由限制的
------解决方案--------------------
编码器上不能进行相应的设置吗,让出来的ts尽可能平稳,