FROM:http://www.cuplayer.com/player/PlayerCode/RTSP/2014/0706/1414.html

1.一、问题描述

输入数据为来自摄像头的RTSP视频流,然后利用FFmpeg将其输出到FFserver监听的服务(Feed)上,然后客户端(vlc)可以播放FFserver广播的经过转换后的视频流(Streams)。

通过FFserver的配置文件来配置视频流的转换参数(帧大小,帧频等)

2.二、实现方法

  1. 编辑FFserver配置文件,参考官网配置文件说明(ffserver.conf)

    Port 8090                       #绑定端口号
    BindAddress 0.0.0.0             #绑定ip
    MaxHTTPConnections 2000         #最大HTTP连接数
    MaxClients 1000                 #最大客户端连接数
    MaxBandwidth 1000               #最大带宽
    CustomLog -                     #日志文件,“-”为直接打印
    NoDaemon                        #默认全局参数<Feed feed1.ffm>                #Feed:每一个输入(摄像头)建立一个FeedFile /tmp/feed1.ffm             #Feed缓存文件FileMaxSize 200K                #缓存文件最大值ACL allow 127.0.0.1             #允许写入Feed的ip
    </Feed><Stream test.flv>               #Stream:每一个广播(转换后的视频流)的转码设置项目Format flv                      #视频流格式Feed feed1.ffm                  #视频流的种子来源VideoFrameRate 40               #视频帧频VideoBitRate 128                #视频比特率VideoSize 160x80                #视频帧大小AVOptionVideo flags +global_headerAudioBitRate 24                 #音频比特率AudioChannels 1                 #音频声道AudioSampleRate 44100AVOptionAudio flags +global_header
    </Stream>
  2. 启动FFserver,终端输入命令:
    ffserver -f ffserver.conf
  3. 启动FFmpeg,终端输入命令:
    ffmpeg -i rtsp://192.168.1.111:8000/?videoCodecType=H.264 http://localhost:8090/feed1.ffm#-i:为输入参数选项
    #rtsp://192.168……:为输入的RTSP视频流
    #http://localho……:为FFserver配置文件中设置的Feed的监听地址和端口
  4. 打开客户端(vlc)请求视频流地址:打开vlc–>File–>OpenNetwork–>URL中填写 “http://localhost:8090/test.flv”–>Open  (地址为FFserver配置文件中Stream项的名字)

3.参考链接:

FFserver官方文档:1. ffserver tool and FFmpeg components  2. 配置文件示例

[Rtsp]RTSP对实时摄像头视频流进行转换(FFmpeg+FFserver)相关推荐

  1. 第6季2:基于RTSP协议的实时视频流传输的源码分析

    以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除. 前言 博文第一季2:HI3518EV200的初体验中,所提供的测试文件sample_venc实现了基于RTSP协议的实时视频流传输功能. ...

  2. 猿大师VLC播放程序在Chrome浏览器中同时播放25路RTSP摄像头视频流效果

    猿大师VLC播放程序在Chrome同时播放25路RTSP摄像头视频流效果,CPU及内存占用情况

  3. RTSP安防网络摄像头/海康大华硬盘录像机/NVR网页无插件低延时播放流媒体服务器EasyNVR页面显示网络请求失败问题

    进入移动互联网时代以来,企业微信公众号已成为除官网以外非常重要的宣传渠道,当3.2亿直播用户与9亿微信用户的势能累加,在微信上开启直播已成为越来越多企业的必然选择. 青犀团队研发的EasyNVR核心在 ...

  4. python rtsp推流_python处理RSTP视频流过程解析

    python处理RSTP视频流过程解析 这篇文章主要介绍了python处理RSTP视频流过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 py ...

  5. Nginx+FFmpeg 海康、大华NVR实现rtsp转flv实时预览+录像回放

    工具准备FFmpeg,推流工具Nginx,要想实现Flv还需要安装模块nginx-http-flv-module,这个模块需要编译,如果是linux环境很方便,如果是windows环境,对不起,超级麻 ...

  6. 读取海康威视摄像头实时显示视频流

    提示:文章用于学习记录 文章目录 前言 一.设置同一网段 二.密码重置 三.VLC 读取视频流 四.opencv 读取视频流 总结 前言 摄像头一般有网线和电源线两个接口,如下图所示, 用网线将摄像头 ...

  7. [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控

    [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控 基于RTSP协议的windows平台监控. 1.  基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RT ...

  8. wireshark提取RTSP over TCP中的视频流

    wireshark提取RTSP over TCP中的视频流 文章目录 wireshark提取RTSP over TCP中的视频流 1 背景 2 提取前准备 3 H264提取步骤 4 后记 1 背景 前 ...

  9. 双通道IPC如何RTSP取两个通道视频流?

    问题:宇视双通道IPC如何RTSP取两个通道视频流? 答案: 第一通道视频流:rtsp://用户名密码@ip/media1/video1 第二通道视频流:rtsp://用户名密码@ip/media2/ ...

最新文章

  1. img边框的border属性
  2. SQLite中的内连接简化技巧
  3. 【转】×××精确校验JS
  4. 老师“鬼话”全曝光!哈哈哈哈哈全国的老师都这样吗?
  5. Python之集合、解析式,生成器,函数
  6. linux apache24 使用,科学网—linux_centos第24_2次课Apache的安装 - 郭会强的博文
  7. HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: Could not load c
  8. 谋而后动:解读数仓计划生成中行数估算和路径生成的奥秘
  9. dom块级元素的各种宽高
  10. Django 1.8.2 文档 1
  11. 织梦搜索结果增加dede:type、dede:arclist、dede:channelartlist、dede:tag等标签支持
  12. 城市中心区停车智能引导和收费管理系统解决方案
  13. 伺服驱动器cn1引脚定义_关于三菱驱动器CN1端口的接线-专业自动化论坛-中国工控网论坛...
  14. 信道以及信道容量小结
  15. Linux下查看icc安装目录,[转载][Linux] icc与ifort编译器
  16. 火狐Firefox浏览器安装使用油猴Tampermonkey插件
  17. Windows下默认远程下载
  18. Unity3d--飞碟游戏
  19. js 全屏显示和关闭页面
  20. 冯唐:培养了100个年轻Leader,混得好的都有这5个特质!

热门文章

  1. oracle 连 db2,数据库连接客户端使用(db2,oracle,mysql)
  2. html 流动效果,html5 canvas流动的海浪特效
  3. MyBatis:参数传递 [转]
  4. 使用Codeception进行Yii2的单元测试(一)安装以及简介篇
  5. ubuntu搭配lamp
  6. wap问答系统工作总结
  7. css3 自定义滚动条样式
  8. Web容器启动中执行某个Java类
  9. Tomcat7.0安装配置
  10. Objective-C KVC