使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体server笔记(十)
第十部分 -- 开发板測试
前几天已经分别将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笔记(十)的更多相关文章
- 使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
参考: 1,使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(一)http://blog.csdn.net/xdwyyan/article/details/4319 ...
- centos7+nginx+rtmp+ffmpeg搭建流媒体服务器(保存流目录与http目录不要随意配置,否则有权限问题)
搭建nginx-http-flv-module升级代替rtmp模块,详情:https://github.com/winshining/nginx-http-flv-module/blob/master ...
- Linux-Nginx+rtmp+ffmpeg搭建流媒体服务器
Nginx+rtmp+ffmpeg搭建流媒体服务器 说明: nginx搭建流媒体服务需要用到 nginx-rtmp-module 模块 具体操作步骤: 安装nginx (1)下载第三方扩展模块ngin ...
- 用VLC搭建流媒体server
VLC开元项目相当强大,我们既能够将其作为播放核心用于二次开发,又能够将其作为高性能的流媒体server.今篇博客主要讲用VLC搭建流媒体server. VLC搭建流媒体server步骤非常easy: ...
- (转)Nginx+rtmp+ffmpeg搭建流媒体服务器
(1)下载第三方扩展模块nginx-rtmp-module # mkdir module && cd module //创建一个存放模块的目录 # wget https://githu ...
- centos7+nginx+rtmp+ffmpeg搭建流媒体服务器
1.安装前需要的工具 #net-tool 查本地IP #wget 下载安装包 #unzip 解压zip包 #gcc gcc-c++ perl 编译软件包用 yum install -y net-too ...
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
参照网址: [1]http://blog.csdn.net/redstarofsleep/article/details/45092147 [2]HLS介绍:http://www.cnblogs.co ...
- 流媒体技术学习笔记之(一)nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
参照网址: [1]http://blog.csdn.net/redstarofsleep/article/details/45092147 [2]HLS介绍:http://www.cnblogs.co ...
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器[转]
转 :http://redstarofsleep.iteye.com/blog/2123752 Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个n ...
随机推荐
- CreateWindowEx详解
语法: HWND CreateWindowEx( DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, ...
- CAD参数绘制块引用对象(网页版)
主要用到函数说明: _DMxDrawX::DrawBlockReference 绘制块引用对象.详细说明如下: 参数 说明 DOUBLE dPosX 插入点的X坐标 DOUBLE dPosY 插入点的 ...
- 06JavaScript函数
JavaScript函数 3.1系统函数 3.1.1编码函数 功能:将字符串中非文字.数字字符(如&,%,#,^,空格符…)转成相对应的ASCII值. 语法:escape(字符串) 3.1.2 ...
- 【C语言】控制台窗口图形界面编程(八):键盘事件
目录 00. 目录 01. INPUT_RECORD结构 02. KEY_EVENT_RECORD结构 03. ReadConsoleInput函数 04. 示例程序 00. 目录 01. INPUT ...
- OBJECTPROPERTY用法整理
OBJECTPROPERTY用法整理 分类: 系统表与表结构 数据库管理维护2010-06-03 16:37 2783人阅读 评论(1) 收藏 举报 数据库sql serverinsertobject ...
- 微信小程序(template的使用)
小程序的template是一个模版功能,在创建一个template后,其他的页面可以引用,相比component较简单.方便! template只需要两个文件,一个wxss文件和wxml文件,也只有这 ...
- jenkins构建项目记录1
jenkins安装见上篇随笔 1.新建任务 2.构建一个自由风格的软件项目 3.源码管理设置 4.构建环境 5.构建 6.构建后操作
- [Python3网络爬虫开发实战] 6-Ajax数据爬取
有时候我们在用requests抓取页面的时候,得到的结果可能和在浏览器中看到的不一样:在浏览器中可以看到正常显示的页面数据,但是使用requests得到的结果并没有.这是因为requests获取的都是 ...
- ruby 第五次作业 part 1(分类、排序)
movies_controller.rb class MoviesController < ApplicationController def movie_params params.requi ...
- RNN与情感分类问题实战-加载IMDB数据集
目录 Sentiment Analysis Two approaches Single layer Multi-layers Sentiment Analysis Two approaches Sim ...