博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Rtsp]RTSP对实时摄像头视频流进行转换(FFmpeg+FFserver)
阅读量:6420 次
发布时间:2019-06-23

本文共 1555 字,大约阅读时间需要 5 分钟。

hot3.png

1.一、问题描述

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

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

2.二、实现方法

  1. 编辑FFserver配置文件,参考(ffserver.conf)
    Port 8090                       #绑定端口号BindAddress 0.0.0.0             #绑定ipMaxHTTPConnections 2000         #最大HTTP连接数MaxClients 1000                 #最大客户端连接数MaxBandwidth 1000               #最大带宽CustomLog -                     #日志文件,“-”为直接打印NoDaemon                        #默认全局参数
    #Feed:每一个输入(摄像头)建立一个Feed File /tmp/feed1.ffm #Feed缓存文件 FileMaxSize 200K #缓存文件最大值 ACL allow 127.0.0.1 #允许写入Feed的ip
    #Stream:每一个广播(转换后的视频流)的转码设置项目 Format flv #视频流格式 Feed feed1.ffm #视频流的种子来源 VideoFrameRate 40 #视频帧频 VideoBitRate 128 #视频比特率 VideoSize 160x80 #视频帧大小 AVOptionVideo flags +global_header AudioBitRate 24 #音频比特率 AudioChannels 1 #音频声道 AudioSampleRate 44100 AVOptionAudio flags +global_header

     

  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.   2. 

转载于:https://my.oschina.net/yuyang/blog/753085

你可能感兴趣的文章
图解SSIS监视文件夹并自动导入数据
查看>>
Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)
查看>>
人工智能将如何变革视频监控行业?
查看>>
MyBatis Review——开发Dao的方法
查看>>
阿里云容器宣布开放支持Kubernetes托管服务
查看>>
只在UnitTest和WebHost中的出现的关于LogicalCallContext的严重问题
查看>>
Linux_FTP服务器
查看>>
Django里自定义用户登陆及登陆后跳转到登陆前页面的实现
查看>>
技术研发国产化进程加快 看传感器企业如何展示十八般武艺
查看>>
技术助力第三次革命
查看>>
《HTML与CSS入门经典(第8版)》——2.6 总结
查看>>
新手指南:在 Ubuntu 和 Fedora 上安装软件包
查看>>
在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
查看>>
《Python高性能编程》——2.2 Julia集合的介绍
查看>>
大型网站的 HTTPS 实践(二):HTTPS 对性能的影响
查看>>
《Swift 权威指南》——第6章,第6.10节嵌套函数
查看>>
《自己动手做交互系统》——1.3 本章小结
查看>>
Mobile devices bundled with malware?
查看>>
《Node应用程序构建——使用MongoDB和Backbone》一导读
查看>>
《JavaScript面向对象精要》——1.5 访问属性
查看>>