第十部分 -- 开发板測试

前几天已经分别将nginx和ffmpeg移植到了开发板上面。可是还是没有进行不论什么的測试并不知道移植后的效果怎样。

今天分别做了两个測试。证明移植的结果是可用的。

1、測试ffmpeg

对于nginx的測试在移植完毕后就已经进行过了。当然就是简单的可以显示nginx欢迎界面而已,可是对我来讲,nginx能用即可,并没有对他进行深一步的測试。

可是对于ffmpeg不測试下总感觉不放心。尽管移植时执行显示能够,可是还不知道它能不能工作,所以首先用它进行了视频格式转换的測试。

測试非常easy,将sd卡中的一个.264文件转换成mp4格式:

root@android:/sdcard/Movies # cd /data/misc/ffmpeg/
root@android:/data/misc/ffmpeg # ll
-rwxrwxrwx root root 9145536 2015-03-10 10:48 ffmpeg-android
<pre name="code" class="plain">root@android:/data/misc/ffmpeg #./ffmpeg-android -i /sdcard/Movies/test.264 /sdcard/Movies/output.mp4


<pre name="code" class="plain">root@android:/data/misc/ffmpeg # cd /sdcard/Movies/
root@android:/sdcard/Movies # ll
-rw-rw-r-- root sdcard_rw 4473874 2015-03-12 23:51 output.mp4
-rw-rw-r-- root sdcard_rw 6193066 2015-01-16 14:22 test.264


结果成功将将sd卡中test.264文件转换成output.mp4格式。

我还尝试过将.264文件还原成.yuv格式,结果震惊了:

上述的test.264大小为6.2M。转换成.yuv格式之后大小为1.6G,着实吃了一惊。这压缩的太厉害了。

2、測试流媒体server工作情况

最关键的地方到了,成败在此一举阿。

(1)开启nginx

root@android:/data/misc/nginx-rtmp/sbin #./nginx -p /data/misc/nginx-rtmp -c conf/nginx.conf

(2)ffmpeg推流到nginx

root@android:/data/misc/ffmpeg #./ffmpeg-android -i  rtsp://admin:12345@192.168.1.55  -vcodec copy -acodec copy -s 640x480 -f flv rtmp://192.168.1.88:1935/hls/test2

结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGR3eXlhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" height="409" width="729" alt="">

程序成功执行。可是存在问题如上图所看到的,临时还不知道怎么回事并没有对监控视频获取产生影响,在chrom浏览器中输入地址

    http://192.168.1.88:80/hls/test2.m3u8 

能够成功显示出监控视频。

我的摄像机和开发板是用网线直接连接起来的,开发板搭载android系统,使用上面的chrom浏览器播放监控视频:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGR3eXlhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" height="553" width="737" alt="">

经过一段时间的測试:延时比在pc机上面測试时要多一点。延时大约在35s左右。这可能会与开发板性能有关系。

3、总结

到今天为止。最终在arm板上搭建成功了支持hls的流媒体server,总结一句话:

~~~~移植真蛋疼~~~~

使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体server笔记(十)的更多相关文章

  1. 使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    参考: 1,使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(一)http://blog.csdn.net/xdwyyan/article/details/4319 ...

  2. centos7+nginx+rtmp+ffmpeg搭建流媒体服务器(保存流目录与http目录不要随意配置,否则有权限问题)

    搭建nginx-http-flv-module升级代替rtmp模块,详情:https://github.com/winshining/nginx-http-flv-module/blob/master ...

  3. Linux-Nginx+rtmp+ffmpeg搭建流媒体服务器

    Nginx+rtmp+ffmpeg搭建流媒体服务器 说明: nginx搭建流媒体服务需要用到 nginx-rtmp-module 模块 具体操作步骤: 安装nginx (1)下载第三方扩展模块ngin ...

  4. 用VLC搭建流媒体server

    VLC开元项目相当强大,我们既能够将其作为播放核心用于二次开发,又能够将其作为高性能的流媒体server.今篇博客主要讲用VLC搭建流媒体server. VLC搭建流媒体server步骤非常easy: ...

  5. (转)Nginx+rtmp+ffmpeg搭建流媒体服务器

    (1)下载第三方扩展模块nginx-rtmp-module # mkdir module && cd module //创建一个存放模块的目录 # wget https://githu ...

  6. centos7+nginx+rtmp+ffmpeg搭建流媒体服务器

    1.安装前需要的工具 #net-tool 查本地IP #wget 下载安装包 #unzip 解压zip包 #gcc gcc-c++ perl 编译软件包用 yum install -y net-too ...

  7. nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    参照网址: [1]http://blog.csdn.net/redstarofsleep/article/details/45092147 [2]HLS介绍:http://www.cnblogs.co ...

  8. 流媒体技术学习笔记之(一)nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    参照网址: [1]http://blog.csdn.net/redstarofsleep/article/details/45092147 [2]HLS介绍:http://www.cnblogs.co ...

  9. nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器[转]

    转 :http://redstarofsleep.iteye.com/blog/2123752 Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个n ...

随机推荐

  1. Google浏览器开发者工具:CSSViewer(一个Css查看器)

    CSSViewer的简介 CSSViewer是一款可以帮助用户快速查看当前的网页元素的CSS属性的谷歌浏览器插件,在Chrome中安装了CSSViewer插件以后,用户就可以在设计网页的时候,快速地模 ...

  2. 自定义对话框(jDialog)

    [配置项]jDialog options点击收起 一.接口功能 jDialog的默认配置项,本组件提供的所有对话框,都可以通过修改这些配置项来实现不同的效果. 二.详细配置项 /** * 对话框的默认 ...

  3. swift 即使不使用oc的动态派发机制也应该借鉴isa类型识别机制

    目前的消息派发机制真的很鸡肋. 简直是一堆狗屎. 类型信息中包含所有需要动态派发的函数:这个包含两类:类和protocol: 在编译时,首先搜索动态派发列表: 动态派发列表没有,在搜索静态派发列表: ...

  4. 安卓 Android 简单数据库(增删改查)

    <Button android:id="@+id/delete_btn" android:layout_width="wrap_content" andr ...

  5. cmanformat - 不是命令啦,是个演示文件

    描述 DESCRIPTION cmanformat 是 man pages 格式的演示文件. 由于系统不同会有差异.在 XWindow 下会好些. __________________________ ...

  6. Centos7 安装MongoDB的详细过程

    一.简介 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品 ...

  7. HTTP的缺点与HTTPS

    a.通信使用明文不加密,内容可能被窃听 b.不验证通信方身份,可能遭到伪装 c.无法验证报文完整性,可能被篡改 HTTPS就是HTTP加上加密处理(一般是SSL安全通信线路)+认证+完整性保护

  8. JavaSE-09 继承

    学习要点 继承的优点和实现 子类重写父类方法 继承下构造方法的执行过程 抽象类和抽象方法的使用 final修饰属性.方法和类 继承的优点和实现 宠物管理系统优化设计 宠物管理系统中的类有什么问题? 使 ...

  9. promise的简单使用

    var p = new Promise(function (resolve,reject) { /*setTimeout(function () { resolve('success') },3000 ...

  10. 跨平台字符编码转换GBK、UTF8

    #if (defined _WIN32 || defined _WIN64) # include <windows.h> # include <stdio.h> # inclu ...