基于feng streaming server 搭建Android直播测试平台
由于Android 不像iPhone有http live streaming的端到到方案(方便提供海量服务),使用开源feng(https://github.com/lscube/feng, 支持mp4(H264+AAC))搭建一个RTSP/RTP直播服务器用来测试,feng相对于darwin、live555等流媒体服务器的优势很容易增加新的媒体文件解析器,按照其中demux_avf.c结构利用ffmpeg API就可以demux出不同container媒体文件(如avi,3gp,mov),将音视频数据分别传到客户端。
1. 先安装feng streaming server的依赖库
1) 安装glib-2.20.0 , ./configure --prefix=/usr && make && sudo make install
2) 安装AAC的编解码faac/faad2 (http://www.audiocoding.com/downloads.html) ./configure --prefix=/usr , make && make install
3) 安装ffmpeg-0.6 ./configure --prefix=/usr --enable-libfaac --enable-gpl --enable-libfaad --enable-nonfree CXXFLAGS=-D__STDC_CONSTANT_MACROS , make && sudo make install
4) 安装libev-4.01, ./configure=prefix=/usr make & sudo make install
5) 安装netembryo-0.1.1, ./configure --prefix=/usr make &make install
2. 安装feng-2.1.0_rc1.和 flux-1.1 ( ./configure --prefix=/usr , make & make install )
feng 负责RTSP/sdp/RTP协议解析和音视频数据的RTP封包工作,flux负责RTP直播流的管理,如将摄像头的实时数据流映射到某个端口上去,flux -c udp://2900*live*mq:///audio -c udp://2902*live*mq:///video
3.启动feng, 如果传输媒体文件,直接把文件放到/usr/var/feng/avroot
sudo feng -v 出现如下信息表示启动成功:
feng - Feng 2.1.0_rc1
LScube Project - Politecnico di Torino
[Fri Dec 24 00:05:04 2010] Listening to port 554 (TCP) on all interfaces
[Fri Dec 24 00:05:04 2010] [warning] Cannot get group feng id, Success
[Fri Dec 24 00:05:04 2010] [warning] Cannot get user feng id, Success
1)先用vlc播放器测试下RTSP连接:
就可以通过feng的log信息清晰的看到RTSP协议控制完整流程(OPTIONS,DESCRIBE,SETUP,PLAY),其中OPTIONS阶段主要是通过sdp协议传递媒体参数信息,如h264的payload type=96(a=rtpmap:96 H264/90000)
2)在客户端可以用Android 的测试程序(通过VideoView控件实现媒体播放器)开始播放
updating....
基于feng streaming server 搭建Android直播测试平台相关推荐
- apk安装到电视上看不到图标_零基础搭建电视直播APP平台第二弹(修改APP)
大家好 , 我是阿尘,欢迎来到:极梦小屋. 由于公众号改版,建议大家 星标置顶 本公众号,就可以第一时间接收到我们所推荐的精品资源啦! 为了大家更方便的交流和可以不错过每天的分享,所以特意建了一个交流 ...
- 虹膜识别算法 matlab,基于MATLAB GUI 的虹膜识别算法测试平台
基于MATLAB GUI 的虹膜识别算法测试平台 田启川;潘泉;程咏梅;张洪才 [期刊名称]<计算机仿真> [年(卷),期]2006(023)002 [摘要]虹膜识别是一种重要的利用生物学 ...
- 基于Linux搭建一个类似Qik手机录像直播平台(服务器端:feng streaming server + web server,客户端:Android手机应用)
一.服务器端 基于Feng开源的流媒体服务器增加一个Web server,用来接收客户端上传的视频数据,然后通过RTSP/RTP直播到手机终端上去 二.客户端应用 1. 介绍 客户端应用主要是基于 A ...
- 基于python的优智学直播授课平台的设计与实现-计算机毕业设计源码+LW文档
题目:基于B/S架构优智学直播授课平台的设计与实现 与本题目有关的国内外研究情况.题目研究的目的和意义.主要内容.本课题创新之处.拟解决的问题: 1 国内外研究现状 国内:从最初的主机终端模式到之后的 ...
- docker-compose:快速搭建didi开源测试平台AgileTC
简介:AgileTC是一套滴滴开源的敏捷的测试用例管理平台,支持测试用例管理.执行计划管理.进度计算.多人实时协同等能力,方便测试人员对用例进行管理和沉淀.产品以脑图方式编辑可快速上手,用例关联需求形 ...
- 数字源表搭建集成电路教学测试平台
本科生集成电路实验目的 通过实验动手操作,加深对半导体物理理论知识的理解,掌握半导体材料和不同器件性能的表征方法及基本实验技能,培养分析问题和解决问题的能力. 本科生集成电路实验目录 实验一:金属- ...
- 搭建基于C#和 Appium 的 Android自动测试环境
移动端的自动化测试框架主要就是UiAutomator,Espresso,Robotium和功能最强大,也是比较热门的框架Appium 如果想做手机端的自动化测试,Appium是首选的测试框架,因为网上 ...
- 如何搭建基于C#和 Appium 的 Android自动测试环境
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 如果想做手机端的自动化测试,Appium是首选的测试框架,因为网上使用的人多,资料丰富,支持语言多 Jave ...
- live555 android 直播,Live555 + Darwin Streaming Server(DSS)视频直播方案
该方案的实现原理是,通过Live555的DarwinInjector Class,把本地采集的音频和视频流,注入到DSS服务器.客户端就可以直接访问DSS服务器(不是Live555所在的采集端)来访问 ...
最新文章
- 赠书:深入理解MySQL主从原理
- 面向对象C语言编程--抽象数据类型-AbstractDataTypes
- 常用字符与ASCII代码对照表
- P2176 [USACO14FEB]路障Roadblock
- 【体系结构】Oracle表空间的简单理解
- linux crontab 实现每秒执行
- LOCAL_SHARED_LIBRARIES 与 LOCAL_LDLIBS,LOCAL_LDFLAGS的区别
- Ubuntu18.04谷歌输入法中文候选此框消失问题
- SpringBoot +自定义dao框架 自定义注解管理多数据源与事务
- OJDBC版本之间的区别
- tkinter教程目录
- 【数学建模】CUMCM-2014A 嫦娥三号软着陆过程 避障阶段图像处理
- 动态规划之完全背包和多重背包
- 计算机专业毕业了,还要不要参加培训班
- Android 自定义Drawable实现圆角矩形图片和圆形图片
- 秋招/校招面试不完全整理
- 【基础知识】Dom基础
- Java基础重点总结
- Unity VFX学习系列 —— 效果制作(烟花)
- Wordpress采集支持中英Wordpress采集
热门文章
- 算法设计与分析之回溯法
- 小米android7.0,小米安卓7.0
- ASP.net连接Mysql数据库详解
- mysql 屏蔽关键字_网站页面因敏感关键词遭屏蔽解决方法
- 新版markdown功能发布!支持github flavored markdown!
- GIF动画制作软件哪个好
- 盘点移动广告联盟排名丨掌握移动营销推广新走向
- 法拉第效应维尔德常数_法拉第旋光效应实验讲义.doc
- 滑动轨迹 曲线 python_python处理滑块验证的轨迹计算问题
- numpy之np.round()取整不得不填的坑