srs录制视频时间戳有点问题
2024-09-16 22:23:40
srs2或者srs3目前最新的版本和之前的版本,使用dvr功能录制flv文件。
使用本地播放器,如ffplay、potplayer、vlc、KMP和MPV等,都是正常的播放完整视频。
但是使用web flash播放器,都会遇到一个问题,对于大多数录制发flv文件,最后几秒钟播放不出来。
我测试过flv.js、video.js、cyberplayer、dplayer、flowplayer、jwplayer、neplayer、strobe、sewise、网易、百度等,
外加我自己用as3.0写的flash 播放器等诸多方案,都是播放不完整。
但是经过flvmeta -U或者-k修复后,基本上都可以完整播放了。由此推测是flv metadata信息和播放器不兼容。
用flv header分析工具查看,看起来没啥问题。比较困惑。
同样遇到问题的,还有srs群里的其他开发者:
在srs的issue里面也提到了这个问题:
但是今天遇到一个web播放器却可以完整播放-cuplayer
看代码也是video.js改版而来。有机会研究一下看看。
http://www.cuplayer.com/cuplayer/help/Help410.html
同一个文件,修复前:
$flvmeta -r bad.flv
{
'width':
'height':
'videodatarate':
'framerate':
'audiodatarate':
'audiosamplerate':
'audiosamplesize':
'stereo': false
'author': 'Jeffer'
'service': 'SRS/2.0.247(ZhouGuowen)'
'filesize':
'duration': 15.518
}
修复后:
$ flvmeta -r good.flv
{
'hasMetadata' => true
'hasVideo' => true
'hasAudio' => true
'duration' => 15.619
'lasttimestamp' => 15.518
'lastkeyframetimestamp' => 15.159
'width' =>
'height' =>
'videodatarate' => 376.225470581
'framerate' => 24.6494653947
'audiodatarate' => 62.1023473014
'audiosamplerate' =>
'audiosamplesize' =>
'stereo' => false
'filesize' =>
'videosize' =>
'audiosize' =>
'datasize' =>
'metadatacreator' => 'flvmeta 1.2.1'
'metadatadate' => Fri, Dec :: +
'audiocodecid' =>
'videocodecid' =>
'audiodelay' =>
'canSeekToEnd' => false
'hasCuePoints' => false
'cuePoints' => [
]
'hasKeyframes' => true
'keyframes' => {
'times': [ 0.079
0.676
1.324
1.925
2.522
3.113
3.78
4.361
4.957
5.557
6.162
6.766
7.359
7.964
8.572
9.163
9.778
10.379
10.977
11.579
12.165
12.775
13.354
13.963
14.56
15.159
]
'filepositions': [ ]
}
}
最新文章
- 反向输出及sort排序
- IIS错误:在唯一密钥属性 fileExtension=";.url";时,无法添加类型为“mimeMap”的重复集合项
- Ubuntu 安装snmp报Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 }错误
- Ios中比较两个日期之间的时间差距
- 为什么要把js代码写到<;!--//-->;中
- 2186: [Sdoi2008]沙拉公主的困惑 - BZOJ
- BZOJ 4321: queue2( dp )
- p2.js物理引擎学习
- 驱动09.nand flash
- u盘烧写后实际容量变小了
- 开涛spring3(6.6) - AOP 之 6.6 通知参数
- Scale
- Http协议消息报头
- SocketServer模块,hmac模块验证client合法性
- select 1
- SLAM(二)----学习资料下载
- jenkins如何获取text parameter多行的文本内容
- 20145329 《网络对抗技术》Web安全基础实践
- list 往指定的下标插入元素
- 机器学习 (一) 单变量线性回归 Linear Regression with One Variable
热门文章
- AngularJS:Bootstrap
- PHP实现常用排序算法(含示意动图)
- 问题:System.Guid.NewGuid();结果:C# System.Guid.NewGuid()
- tomcat urlwrite报错
- 视频直播技术-视频-编码-传输-秒开等<;转>;
- JPA entityManagerFactory配置详解
- Swing绘图API
- Angular03 将数据添加到组件中
- bzoj4318 OSU!
- RPM验证与数字签名(Verify/Signature)