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': [ ]
}
}

最新文章

  1. 反向输出及sort排序
  2. IIS错误:在唯一密钥属性 fileExtension=".url"时,无法添加类型为“mimeMap”的重复集合项
  3. Ubuntu 安装snmp报Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 }错误
  4. Ios中比较两个日期之间的时间差距
  5. 为什么要把js代码写到<!--//-->中
  6. 2186: [Sdoi2008]沙拉公主的困惑 - BZOJ
  7. BZOJ 4321: queue2( dp )
  8. p2.js物理引擎学习
  9. 驱动09.nand flash
  10. u盘烧写后实际容量变小了
  11. 开涛spring3(6.6) - AOP 之 6.6 通知参数
  12. Scale
  13. Http协议消息报头
  14. SocketServer模块,hmac模块验证client合法性
  15. select 1
  16. SLAM(二)----学习资料下载
  17. jenkins如何获取text parameter多行的文本内容
  18. 20145329 《网络对抗技术》Web安全基础实践
  19. list 往指定的下标插入元素
  20. 机器学习 (一) 单变量线性回归 Linear Regression with One Variable

热门文章

  1. AngularJS:Bootstrap
  2. PHP实现常用排序算法(含示意动图)
  3. 问题:System.Guid.NewGuid();结果:C# System.Guid.NewGuid()
  4. tomcat urlwrite报错
  5. 视频直播技术-视频-编码-传输-秒开等<转>
  6. JPA entityManagerFactory配置详解
  7. Swing绘图API
  8. Angular03 将数据添加到组件中
  9. bzoj4318 OSU!
  10. RPM验证与数字签名(Verify/Signature)