由于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直播测试平台相关推荐

  1. apk安装到电视上看不到图标_零基础搭建电视直播APP平台第二弹(修改APP)

    大家好 , 我是阿尘,欢迎来到:极梦小屋. 由于公众号改版,建议大家 星标置顶 本公众号,就可以第一时间接收到我们所推荐的精品资源啦! 为了大家更方便的交流和可以不错过每天的分享,所以特意建了一个交流 ...

  2. 虹膜识别算法 matlab,基于MATLAB GUI 的虹膜识别算法测试平台

    基于MATLAB GUI 的虹膜识别算法测试平台 田启川;潘泉;程咏梅;张洪才 [期刊名称]<计算机仿真> [年(卷),期]2006(023)002 [摘要]虹膜识别是一种重要的利用生物学 ...

  3. 基于Linux搭建一个类似Qik手机录像直播平台(服务器端:feng streaming server + web server,客户端:Android手机应用)

    一.服务器端 基于Feng开源的流媒体服务器增加一个Web server,用来接收客户端上传的视频数据,然后通过RTSP/RTP直播到手机终端上去 二.客户端应用 1. 介绍 客户端应用主要是基于 A ...

  4. 基于python的优智学直播授课平台的设计与实现-计算机毕业设计源码+LW文档

    题目:基于B/S架构优智学直播授课平台的设计与实现 与本题目有关的国内外研究情况.题目研究的目的和意义.主要内容.本课题创新之处.拟解决的问题: 1 国内外研究现状 国内:从最初的主机终端模式到之后的 ...

  5. docker-compose:快速搭建didi开源测试平台AgileTC

    简介:AgileTC是一套滴滴开源的敏捷的测试用例管理平台,支持测试用例管理.执行计划管理.进度计算.多人实时协同等能力,方便测试人员对用例进行管理和沉淀.产品以脑图方式编辑可快速上手,用例关联需求形 ...

  6. 数字源表搭建集成电路教学测试平台

    本科生集成电路实验目的  通过实验动手操作,加深对半导体物理理论知识的理解,掌握半导体材料和不同器件性能的表征方法及基本实验技能,培养分析问题和解决问题的能力. 本科生集成电路实验目录 实验一:金属- ...

  7. 搭建基于C#和 Appium 的 Android自动测试环境

    移动端的自动化测试框架主要就是UiAutomator,Espresso,Robotium和功能最强大,也是比较热门的框架Appium 如果想做手机端的自动化测试,Appium是首选的测试框架,因为网上 ...

  8. 如何搭建基于C#和 Appium 的 Android自动测试环境

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 如果想做手机端的自动化测试,Appium是首选的测试框架,因为网上使用的人多,资料丰富,支持语言多 Jave ...

  9. live555 android 直播,Live555 + Darwin Streaming Server(DSS)视频直播方案

    该方案的实现原理是,通过Live555的DarwinInjector Class,把本地采集的音频和视频流,注入到DSS服务器.客户端就可以直接访问DSS服务器(不是Live555所在的采集端)来访问 ...

最新文章

  1. 赠书:深入理解MySQL主从原理
  2. 面向对象C语言编程--抽象数据类型-AbstractDataTypes
  3. 常用字符与ASCII代码对照表
  4. P2176 [USACO14FEB]路障Roadblock
  5. 【体系结构】Oracle表空间的简单理解
  6. linux crontab 实现每秒执行
  7. LOCAL_SHARED_LIBRARIES 与 LOCAL_LDLIBS,LOCAL_LDFLAGS的区别
  8. Ubuntu18.04谷歌输入法中文候选此框消失问题
  9. SpringBoot +自定义dao框架 自定义注解管理多数据源与事务
  10. OJDBC版本之间的区别
  11. tkinter教程目录
  12. 【数学建模】CUMCM-2014A 嫦娥三号软着陆过程 避障阶段图像处理
  13. 动态规划之完全背包和多重背包
  14. 计算机专业毕业了,还要不要参加培训班
  15. Android 自定义Drawable实现圆角矩形图片和圆形图片
  16. 秋招/校招面试不完全整理
  17. 【基础知识】Dom基础
  18. Java基础重点总结
  19. Unity VFX学习系列 —— 效果制作(烟花)
  20. Wordpress采集支持中英Wordpress采集

热门文章

  1. 算法设计与分析之回溯法
  2. 小米android7.0,小米安卓7.0
  3. ASP.net连接Mysql数据库详解
  4. mysql 屏蔽关键字_网站页面因敏感关键词遭屏蔽解决方法
  5. 新版markdown功能发布!支持github flavored markdown!
  6. GIF动画制作软件哪个好
  7. 盘点移动广告联盟排名丨掌握移动营销推广新走向
  8. 法拉第效应维尔德常数_法拉第旋光效应实验讲义.doc
  9. 滑动轨迹 曲线 python_python处理滑块验证的轨迹计算问题
  10. numpy之np.round()取整不得不填的坑