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应用程序测试的最佳工具之一,其多种功能可以帮我们执行各种任务.请求的拦截和修改,扫描 ...
随机推荐
- 如何通过ISO安装win7程序
从下载u启动工具到安装Ghost Win7系统教程 来源:http://www.uqidong.com时间:2013-08-12 09:17:38 怎样用u启动u盘启动盘安装ghost系统?u启动制作 ...
- c++ 图解快速排序算法
第一.算法描述 快速排序由C. A. R. Hoare在1962年提出,该算法是目前实践中使用最频繁,实用高效的最好排序算法, 快速排序算法是采用分治思想的算法,算法分三个步骤 从数组中抽出一个元素作 ...
- c#指定程序运行指定文件(太好了,终于找到了)
System.Diagnostics.Process.Start(@"Notepad.exe", "e:\\a.txt"); System.Diagnostic ...
- opencv中文网站相关下载
http://wiki.opencv.org.cn/index.php/Download
- C获取当前时间
#include <stdio.h> #include <time.h> #include <string> #include <windows.h> ...
- 2-4 zookeeper配置文件介绍,运行zk
心跳机制就是超过一定的时间之后,那么这个从节点就会被抛弃. zookeeper需要存储的数据,比如说事务文件等等,它都会存到这个dataDir目录下. 如果是伪分布式的集群环境,那么它的端口肯定是要变 ...
- 2-3 zookeeper文件夹主要目录介绍
zookeeper-3.4.11.jar.zookeeper-3.4.11.jar.md5.zookeeper-3.4.11.sha1都是通过打包或者编译之后产生的相关的文件.那么maven相关的东西 ...
- C++中的友元
友元函数 在类的声明中可以声明某一个函数作为该类的友元函数,然后该函数就可以访问类中的private数据成员了. demo: /* wirten by qianshou 2013/12/6 04:13 ...
- Realsense深度相机资料
1.Realsense SDK 2.0 Ubuntu 16.04 安装指导网址 https://github.com/IntelRealSense/librealsense/blob/master/d ...
- hive与hbase数据类型对应关系
hive与hbase数据类型对应关系 当hbase中double,int 类型以byte方式存储时,用字符串取出来必然是乱码. 在hivd与hbase整合时也遇到这个问题:做法是:#b 1.加#b C ...