第十部分 -- 开发板測试

前几天已经分别将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. COGS.1200 ganggang的烦恼

    背景 Zhang Gangrui 年纪大了,记性不好,保险箱的密码记不住了,他只记得密码是一个数的阶乘各个位的数相加的和,最后还有个T或F,代表这个数是否为素数,正好,你到他家去了,他请你帮他这个忙, ...

  2. 迅为4412嵌入式安卓开发板兼容3G网络|4G网络

    iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,陀螺仪等,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台 ...

  3. 最好的Sublime Text插件集合

    阅读目录 WebInspector Emmet Git GitGutter & Modific Sublimall AllAutocomplete SublimeREPL DocBlockr ...

  4. laravel如何自定义控制器目录

    默认控制器在App\Http\Controllers目录下,如何自定义目录呢? 首先我们看一下laravel的请求周期 我们看一下服务提供者RouteServicePrivder文件中的一个函数 /* ...

  5. splice用法解析

    splice()方法算是最强大的数组方法了,它有很多种用法,主要用于删除指定位置的数组项,在指定的位置插入数组项,在指定位置替换数组项,slpice()方法始终都会返回一个数组,该数组包括从原始数组中 ...

  6. 11-3 re模块

    目录 r 的作用 re模块的常用功能 findall search match split sub 将数字替换成'H' subn 将数字替换成'H',返回元组(替换的结果,替换了多少次) compil ...

  7. 【Hadoop】一、分布式数据库HBase简介

    1.分布式数据库特点   说到数据库,我们最熟悉的是类似于mysql这样的关系型数据库,称为RDBMS.关系型数据库作为一种数据存储和数据检索的关键技术,它支持SQL语言的结构化查询,但是它天生不是为 ...

  8. windows远程桌面链接“发生身份验证错误。要求的函数不受支持”

    解决办法: 开始菜单->运行gpedit.msc  打开配置项:计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择启用并选择易受攻击,配置保存后即可解决问题 ...

  9. python note of class

    reference: https://www.zhihu.com/question/27699413/answer/267906889 摘要: 我们在描述一个真实对象(物体)时包括两个方面:它可以做什 ...

  10. ORACLE中的游标Cursor总结

    游标(Cursor):用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作. 游标可分为: 1.       静态游标:分为显式(explicit)游标和 ...