web flash推流录制测试研究
用flash as3写了一段推流测试demo,参考srs_publisher和simplest_as3_rtmp_streamer。
推流到srs2服务器,录制为flv文件。
测试一轮结果如下:
Web Flash推上来的流,经过srs录制为flv。
srs设置jitter_time full; dvr_plan segment; dvr_duration 180; 实际录制180s。
flowplayer 可以播放服务器flv文件 有声音没视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
jwplayer 可以播放服务器flv文件 有声音没视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
sewiseplayer 可以播放服务器flv文件 有声音没视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 seek功能可后期添加。
strobe 可以播放服务器flv文件 有声音有视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
srs设置jitter_time zero;貌似也可以,笔记本测试过。
srs设置jitter_time off; dvr_plan session;
flowplayer 可以播放服务器flv文件 有声音没视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
jwplayer 可以播放服务器flv文件 有声音没视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
sewiseplayer 可以播放服务器flv文件 有声音没视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
strobe 可以播放服务器flv文件 有声音有视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
srs设置jitter_time zero; dvr_plan session;
flowplayer 可以播放服务器flv文件 有声音没视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
jwplayer 可以播放服务器flv文件 有声音有视频 长宽比不对 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
sewiseplayer 可以播放服务器flv文件 有声音有视频 有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
strobe 可以播放服务器flv文件 有声音有视频 没有时间标签 不支持seek。(ffmpeg,yamdi,flvmeta) 修复meta后 正常播放 有时间标签 支持seek。
一段时间以来都没有解决这个问题,以为就是这样的。也和网友讨论过这个问题,被当做srs feature处理了。
这几天研究录制的文件,发现录制的flv和其他平台录制的flv格式不太一样。
使用FlvParse分析一下录制flv文件的结构,发现:
经过ffmpeg转化的flv,有字段onMetaData,而web flash推流录制发flv没有。

经过查找接口,发现as3也有onMetaData接口,我并未调用。添加如下代码解决:
// add metaData for stream
var metaData:Object = new Object();
metaData.title = "SptCallCenter";
metaData.author = "Jeffer";
metaData.width = av_hd_width;
metaData.height = av_hd_height;
metaData.videodatarate = av_hd_Vbitrate/1000;
metaData.framerate = av_hd_fps;
//send metadata
metaData.videocodecid = 7;
metaData.audiosamplerate = 16000;
metaData.audiocodecid = 4;
media_stream.send("@setDataFrame", "onMetaData", metaData);
web flash推流录制测试研究的更多相关文章
- web flash推流h264视频取消cbr
flash as3.0 推视频H264关于视频质量 初次设置代码如下: h264Setting.setProfileLevel(H264Profile.BASELINE, H264Level.LEVE ...
- 基于flash的web视频对讲直播测试
由于项目的需求,要在web上实现视频通话的需求.现成的方案有WebRTC,基于浏览器的成熟方案,但是这个方案和公司项目需求有几个点冲突.后来考虑到基于flash的方案.参考雷神的博客 simplest ...
- 安全测试 一次关于WEB的URL安全测试
一次关于WEB的URL安全测试 by:授客 QQ:1033553122 测试思路: 时间精力问题,对web安全这块也没咋深入研究,但因为某个小插曲,公司要求先做个简单的安全测试,主要是针对UR ...
- Web端网站兼容性测试如何进行?来看看浏览器的兼容性测试要点
软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互.随着用户对来自各种类型软件之间共享数据能力和充分利用空间同时执行多个程序能力的要求,测试软件之间能否协作变得越来越重要. 平台的兼容性,包 ...
- 《Python Web 接口开发与测试》---即将出版
为什么要出这样一本书? 首先,今年我有不少工作是跟接口自动化相关的,工作中的接口自动化颇有成效. 我一直是一个没有测试大格局的人,在各种移动测试技术爆发的这一年,我却默默耕耘着自己的一亩三分地儿(We ...
- 【LR】录制测试脚本中的基本菜单
学习来源: MBoo,小强老师性能测试及Loadrunner培训 ——录制测试脚本: 1.Vuser -> run-time settings ->General Run Logic : ...
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 - VPS侦探
Web服务器性能/压力测试工具http_load.webbench.ab.Siege使用教程 - VPS侦探 http://soft.vpser.net/test/http_load/http_loa ...
- maven构建web项目,用jetty测试的配置pom.xml
maven构建web项目,用jetty测试的配置pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmln ...
- [原创]Burp Suite web应用程序渗透测试神器
[原创]Burp Suite web应用程序渗透测试神器 一 Burp Suite介绍 Burp Suite是Web应用程序测试的最佳工具之一,其多种功能可以帮我们执行各种任务.请求的拦截和修改,扫描 ...
随机推荐
- 杂项-IIS:发布杂项
ylbtech-杂项-IIS:发布杂项 1. 测试连接返回顶部 1.1.授权 无法验证对路径的访问. 1.2.详情信息 服务器配置为将传递身份验证和内置帐户一起使用,以访问指定的物理路径.但是,IIS ...
- Git学习笔记(四)标签和搭建Git服务
一.标签是什么 发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一 ...
- Striker-一款功能较多的web渗透工具
项目地址:https://github.com/UltimateHackers/Striker 首先下载项目,并打开 ┌─[root@sch01ar]─[/sch01ar] └──╼ #git clo ...
- CSS——display
display的主要属性: 1.none: 不显示: 不保留其在页面中的位置,即相当于html文档中没有这个元素: visible:hidden虽然也不显示:但依然保存着他的位置和大小. 2.bloc ...
- 【Android 多媒体应用】使用 MediaPlayer 播放视频
1.MainActivity.java import android.media.AudioManager; import android.media.MediaPlayer; import andr ...
- JS写一个简单的程序,输入两个整数,打印这两个数的和,差,积,余数
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- css垂直居中方法(二)
第四种方法: 这个方法把一些div的显示方式设置为表格,因此我们可以使用表格的vartial-align属性. 代码如下: <!doctype html> <html lang=&q ...
- ActionBarActivity的使用注意事项
1.调用getActionbar()方法返回为空的解决方法 此activity是设计来支持低版本系统用actionbar的,低版本没有getActionbar() 需要使用 getSupportAct ...
- JAVA面向接口的编程思想与具体实现
面向对象设计里有一点大家已基本形成共识,就是面向接口编程,我想大多数人对这个是没有什么觉得需要怀疑的. 问题是在实际的项目开发中我们是怎么体现的呢? 难道就是每一个实现都提供一个接口就了 ...
- 202. Happy Number 平方循环数
[抄题]: Write an algorithm to determine if a number is "happy". A happy number is a number d ...