2019独角兽企业重金招聘Python工程师标准>>>

一、 命令行方式,在linux下测试可可以

1. Ubuntu环境下安装vlc:

apt-get install vlc

2. 获取vlc帮助

vlc --help 或者 vlc --help--advanced

3. vlc的debug log

vlc --vv --extraintf=logger

运行的log将会保存在vlc-log.txt中。

4. 作为服务器通过rtp将本地视频文件ts流往客户端发送(run at server)

vlc-vvv --extraintf=logger /home/video/01.mpg --sout '#transcode{vcodec=h264,vb=800,scale=1,width=500,height=300,acodec=mp4a,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:5544/01.mpg}'

简单的写法

vlc -vvv  /home/qw/master.mp4 --sout '#rtp{sdp=rtsp://:5544/01.mpg}'

命令各参数详解:(1)参数"/home/video/01.mpg"指定本地的媒体文件路径;(2)参数"sout"表示输出流;(3)参数"transcode"表示转码,其后花括号中各参数表示转码的各个规则:"vcodec"表示视频编码格式,"vb"表示视频位率如800表示800kb/s,"width"和"height"分别表示视频宽度和高度,"acodec"表示音频编码格式,"ab"表示音频位率,"channels"表示音频声道,"samplerate"表示音频采样率;(4)参数"rtp"RTP协议一些参数的设置,以上命令中"rtp"段命令也可写成这样:":rtp{dst=192.168.0.116, port=5544, sdp=rtsp://:5544/01.mpg}"

5.作为服务器转发摄像头实时视频流(run at server)

vlc-vvv --extraintf=logger rtsp://admin:12345@192.168.0.101/h.264 --sout '#transcode{vcodec=h264,vb=800,scale=1,width=500,height=300,acodec=mp4a,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:5544/cam}'

可以看出其命令格式基本同上相似,只是视频源参数换成了rtsp://admin:12345@192.168.0.101/h.264,在最后rtp段file参数由"/home/video/01.mpg" 变成了" rtsp://admin:12345@192.168.0.101/h.264"。

6. 作为服务器转发摄像头实时视频流并存储到本地文件命令格式(run atserver)

vlc-vvv --extraintf=logger rtsp://admin:12345@192.168.0.101/h.264 --sout'#transcode{vcodec=h264,vb=800,scale=1,width=500,height=300,acodec=mp4a,ab=128,channels=2,samplerate=44100}duplicate{dst=std{access=file,mux=ps,dst=/home/video/a.mpg},dst=rtp{sdp=rtsp://:5544/cam}}'

格式说明:命令transcode的参数同上一命令相同,duplicate模式是用做复制视频流,然后根据不同方式处理相应的视频流,duplicate可以有多个dst参数指向不同的流副本,如rtp或者是standard(file),上述参数中std就指向了要存储的视频文件的绝对路径。

一、 界面操作方式,windows验证通过

vlc客户端打开rtsp://ip地址:8554/

转载于:https://my.oschina.net/hanxiaodong/blog/1811239

vlc生成rtsp流相关推荐

  1. 8K播放网络全终端播放器H5播放器网页直播/点播播放器EasyPlayer和vlc播放RTSP流地址不兼容问题排查解决

    背景介绍 EasyPlayer实现了对遵循标准流媒体码流协议进行实时播放以及码流录制,在流的播放速度以及画质的解码显示上均做了大量深度的优化.支持Windows(支持多窗口.包含ActiveX,npA ...

  2. 采集rtsp流摄像头到浏览器实时播放方案

    本文旨在实现使用摄像头采集视频,并且可以在网页实时显示,主要参考的两篇博文为:  1.  视频实时显示的三种方案   2.  使用WebSockets进行HTML5视频直播   我们使用博文1介绍的第 ...

  3. FFmpeg 推送摄像头 rtsp 流

    FFmpeg 推送摄像头 rtsp 流 Windows 环境下使用 FFmpeg 推送本地 USB 摄像头为 rtsp 流,并使用 vlc 播放. 本文主要使用环境是 Windows 下的 FFmpe ...

  4. 用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)

    之前介绍过<用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)>本文介绍另一种方法. 摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设 ...

  5. dss linux 摄像头 rtsp,用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)(二) 【转】...

    摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设在192.1.101.30上,二级DSS服务器(可选)架设在192.1.101.78上. Step1:VL ...

  6. 在浏览器中使用VLC插件实现播放RTSP流视频

    在浏览器中使用VLC插件实现播放RTSP流视频 一.安装VLC插件 二.编写测试html文件 三.生成一个测试用RTSP流视频 四.在浏览器中播放RTSP流视频 五.VLC插件知识扩展 1.VLC插件 ...

  7. 用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)

    摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设在192.1.101.30上. Step1:VLC从摄像机取流,产生RTSP流 vlc -vvv rtsp ...

  8. 获取海康摄像机的rtsp流,并用VLC测试

    1.下载VLC软件(视频播放软件),个人觉得这个播放软件蛮强大的,对于程序员来说,还是可以放电脑里的. https://vlc-media-player.en.softonic.com/ 这是VLC下 ...

  9. js调用vlc_web网页中使用vlc插件播放相机rtsp流视频

    可参考: vlc功能还是很强大的,有很多的现成的二次开发接口,不需配置太多即可轻松做客户端播放器或web网页播放器. 下面代码是web网页中使用vlc插件播放相机rtsp流视频: 注意: 需提前在打开 ...

最新文章

  1. 不同数据库中查询前几条记录的用法(SQL Server/Oracle/Postgresql)
  2. C# DropDownList 绑定枚举类
  3. 20150728月度会议
  4. VS2010主题设置及插件推荐
  5. 复习Python DB-API
  6. 用Visual Studio 2005/2008提取EXE文件中的资源[图片|htm|光标文件]
  7. akamai 指纹 和 akamai BMP 移动端sensor 风控分析
  8. POJ 3069 Saruman's Army (贪心)
  9. Linux下安装zabbix详细介绍
  10. Win7 蓝牙耳机无法使用
  11. java连接Hbase操作数据库的全过程---搭建hbase数据库
  12. shell换行合并多个文件_shell两个文件去重的多种姿势
  13. 动态规划之背包问题——背包三讲(01背包,完全背包,多重背包)
  14. 五款优秀重复文件查找工具
  15. [云原生专题-26]:K8S - Kubernetes(K8S)Master集群构建与安装过程详细解读 - master节点的添加
  16. 英特尔Intel CPU睿频原理探讨
  17. eclipse egit_EGit迁移成为Eclipse的要求吗?
  18. android屏幕分辨率适配总结
  19. STM32F207ZG GPIO口学习
  20. Ls-Dyna 软件简介 (1)

热门文章

  1. 解决mongodb ISODate相差8小时问题
  2. 认识登录控件(Login、CreateUserWizard、LoginStatus和LoginName)
  3. openfiler setup一,安装
  4. 我们在开源项目中是怎样埋彩蛋的
  5. 影谱科技宣布完成13.6亿D轮融资 商汤软银等多家参与
  6. 咨询公司建议完美批准私有化
  7. 查看终端进程是否死掉技巧
  8. The total number of locks exceeds the lock table s
  9. window.onload和jquery中$(function(){ })的区别
  10. 如何处置你的竞争对手