zoukankan      html  css  js  c++  java
  • 使用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

    结果:


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

        http://192.168.1.88:80/hls/test2.m3u8 
    能够成功显示出监控视频。

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

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


    3、总结

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

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


  • 相关阅读:
    当jsp页面完全加载完成后执行一个js函数
    Spring Framework 下载地址_现在可用
    学习Linux shell脚本之前的基础知识
    如何在Oracle中复制表结构和表数据
    内存溢出的问题
    全面屏底部小横条设置不显示
    Android 4.4系统,User模式adb默认开启,取消授权,开启root调试记录
    Android Native Binder,在Native层与App交互数据
    Android Jni开发,报com.android.ide.common.process.ProcessException: Error configuring 错误解决方案
    Android DataBinding不能自动生成ViewDataBinding类的解决方法
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/6879978.html
Copyright © 2011-2022 走看看