-
2021-07-08 10:25:12
主要用于测试目的,系统是windows,使用的是docker desktop 3.5.1
1. rtsp-simple-server
参考:https://github.com/aler9/rtsp-simple-server
docker
# 运行RTSP流媒体服务器,windows下只支持tcp docker run --rm -it -e RTSP_RTMPDISABLE=true -e RTSP_HLSDISABLE=true -e RTSP_PROTOCOLS=tcp -p 8554:8554 aler9/rtsp-simple-server # 推流 ffmpeg -re -stream_loop -1 -i test.mp4 -c copy -f rtsp rtsp://localhost:8554/stream # 播放 ffplay -rtsp_transport tcp -i rtsp://localhost:8554/stream
bin
在release中下载程序,解压,在命令行中运行“rtsp-simple-server.exe”
2. happytime
参考:http://www.happytimesoft.com/products/rtsp-server/index.html
下载程序、解压,在命令行中运行“RtspServer.exe”PS D:\Projects\coal_test\happytime-rtsp-server-x64> .\RtspServer.exe Happytime rtsp server V5.4 Play streams from this server using the URL: rtsp://192.168.0.36/<filename> where <filename> is a file present in the current directory. rtsp://192.168.0.36/screenlive stream from live screen. rtsp://192.168.0.36/videodevice stream from camera device. rtsp://192.168.0.36/audiodevice stream from audio device. rtsp://192.168.0.36/screenlive+audiodevice stream from live screen and audio device rtsp://192.168.0.36/videodevice+audiodevice stream from camera device and audio device. play pusher streams from this server using the URL: rtsp://192.168.0.36/pusher (We use port 80 for optional RTSP-over-HTTP tunneling, or for HTTP live streaming) (We use port 443 for optional RTSP-over-HTTPS tunneling, or for HTTPS live streaming) See the log file ipsee.txt for additional information.
3. EasyDarwin
更多相关内容 -
RTSP流媒体服务器的搭建与测试
2013-08-16 23:42:02本文主要介绍了live555搭建RTSP流媒体服务器,并采用VLC软件进行相应测试 -
vlc media server rtsp 流媒体服务器搭建成功经验分享
2021-05-15 07:41:48vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows、mac、linux都可以用,可以做点播、多播(组播)、单播...vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows、mac、linux都可以用,可以做点播、多播(组播)、单播服务器。通过命令设定引用文件后就可以通过rtsp协议访问这些音视频。我用的centos6.5,搭建 rtsp 流媒体服务器的时候遇到诸多问题,现在记录下来以方便其它同学少走弯路。
1.安装vlc
cd /etc/yum.repos.d/
wget http://pkgrepo.linuxtech.net/el6/release/linuxtech.repo //我试了3次才下载下来
yum list *vlc*
yum -y install vlc
我这里需要149个依赖项,共150个安装包,100多兆,可能需要下载一会,每人可能不同。
2.验证vlc是否安装成功
直接敲vlc,会提示
VLC is not supposed to be run as root. Sorry.
If you need to use real-time priorities and/or privileged TCP ports
you can use vlc-wrapper (make sure it is Set-UID root and
cannot be run by non-trusted users first).
不支持root用户运行,用useradd vlcuser添加了一个名为vlcuser的用户,然后su vlcuser,再次运行vlc,成功看到版本和其它很多信息。验证成功。
useradd vlcuser
su vlcuser
vlc
3.防火墙放行几个后面要用到的端口
iptables -I INPUT -p TCP --dport 4212 -j ACCEPT
iptables -I INPUT -p TCP --dport 5554 -j ACCEPT
iptables -I INPUT -p TCP --dport 1234 -j ACCEPT
其中4212是telnet端口,配置操作vlc搭建的rtsp流媒体服务器,都需要telnet上去之后进行,我这里是为了演示,生产当中大家要主意安全限定规则或者不开该端口使用本地telnet登陆。5554是rtsp协议使用的端口,可以设置和修改,这点相对上篇文章live555 media server rtsp 流媒体服务器搭建成功经验分享来说要好很多。1234端口是组播端口,也是可以自己随意设置的。
4.开启vlc rtsp流媒体服务
vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0 --rtsp-port 5554
看到大量信息,然后中断了,仔细排查发现如下错误提示:
process 91744: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open “/var/lib/dbus/machine-id”: No such file or directory
See the manual page for dbus-uuidgen to correct this issue.
D-Bus not built with -rdynamic so unable to print a backtrace
Aborted
上网查了之后,执行如下命令,问题解决,再次运行开启vlc rtsp流媒体服务的命令,服务成功启动
su root
dbus-uuidgen > /var/lib/dbus/machine-id
su vlc
vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0 --rtsp-port 5554
注意上面的ip地址0.0.0.0要替换成你自己的ip,按理说0.0.0.0代表监听本地任何ip,这样你改了ip还是能用,但我实际测试发现点播不了。而且,端口要用–rtsp-port指定,用0.0.0.0:5554的方式会有错误提示,实际监听到554的端口去了,然后554端口被live555mediaserver占用,关掉live555mediaserver才正常。后面telnet上去配置vod服务的时候会在vlc rtsp 流媒体服务器的状态中看到如下信息:
main vod server error: Ignoring port 5554 (using 554)
main vod server: Specify port 5554 separately with the rtsp-port option instead.
main vod server debug: net: listening to 0.0.0.0 port 554
main vod server error: socket bind error (Permission denied)
main vod server error: cannot create socket(s) for HTTP host
看到这句 [telnet] main interface debug: net: listening to localhost port 4212 说明telnet监听正常。
当然可能还会看到一些错误,但是暂时不影响服务的正常使用,可以忽略:
inhibit interface error: Failed to connect to the D-Bus session daemon: /bin/dbus-launch terminated abnormally without any error message
main interface error: no suitable interface module
main interface error: no suitable interface module
main libvlc error: interface “globalhotkeys,none” initialization failed
还有一些警告,应该也不影响:
stream warning: unknown box type btrt (incompletely loaded)
demux warning: CTTS table
5.进入telnet添加点播项目,先安装telnet客户端
yum -y install telnet
telnet 127.0.0.1 4212
输入前面设定的密码:videolan,就进入vlc rtsp 流媒体服务器配置的telnet操作界面了。
a 架设点播服务vod
new vod1 vod enabled
setup vod1 input /home/01.avi
解释: new 新建了一个名字叫vod1的vod点播服务,设置vod1的input 输入文件为/home/01.avi。你可以通过这种方式添加很多个点播服务。
b 架设组播服务ch1
new ch1 broadcast enabled
setup ch1 input /home/02.avi loop
setup ch1 output #duplicate{dst=rtp{dst=0.0.0.0,mux=ts,port=1234}}
control ch1 play
上面的0.0.0.0换成你自己的组播服务器ip地址。解释下:new 新建了一个名字叫ch1的broadcast组播。设置ch1的input输入文件为/home/02.avi,loop可选,表示循环播放。设置ch1的output输出为#duplicate{dst=rtp{dst=0.0.0.0,mux=ts,port=1234}},表示rtp协议的ts流发送到组播地址为0.0.0.0,端口1234。控制ch1开始播放。
扩充:
1) output后面可以跟sout参数。具体可以参考vlc->媒体->流->流输出界面的已生成的流输出字符串。
2) control ch1后面还可以加stop,pause,seek 百分比。表示停止,暂停和跳转到百分之几的位置。
c 架设单播服务
前面组播命令中output换成单播的地址就行了。其他的都一样的。注意不要new重名了。
可能会看到这些警告和错误:
demux warning: track[0x2] will be disabled (eof?)
stream_out_rtp vod server error: cannot add this stream (unsupported codec: RV40)
这表明你的视频格式vlc不支持,比如这个rv40就是rmvb格式的视频所用的编码,vlc不支持,这种情况就会出现该视频通过rtsp播放画面是黑的,但是有声音,因为声音使用的vlc支持的某种格式。同理,如果有画面,没有声音,说明你的视频使用的视频编码格式受到vlc的支持,而音频编码格式不受vlc支持。需要你去手动转码或者采用别的处理方式。
d 保存以上配置,下次重启可以直接加载,不需要全部重新输入一遍,试想你提供了100个点播和组播服务,每次都手动输入。。。
save /home/vlc.vod.cfg
load /home/vlc.vod.cfg
实际我测试这个没成功,报错:save : Unable to save to file
6.测试vlc rtsp流媒体服务器
在另一台电脑开启一个vlc,打开rtsp://127.0.0.1:5554/vod1。应该就可以以rtsp协议串流的方式播放/home/01.avi这个文件了。127.0.0.1可以换成自己的ip。
打开rtp://127.0.0.1:1234。应该就可以以直播的方式观看/home/02.avi了。但是这个我没有实验成功。目前还不清楚问题出在哪里。
参考链接:
-
VLC搭建简单的RTSP流媒体服务器
2021-11-24 13:46:39一、VLC搭建RTSP流媒体服务器 (1)打开一个本地的流文件 (2)点击播放按键旁边的倒三角符号,选择串流。 (3)选择RTSP 然后点击添加 (4)添加路径,我们这里写/test,点击下一步 (5)选择Video-H264+...在做视频传输客户端开发的时候,经常需要用到流媒体服务,VLC有着非常强大的流媒体处理能力,同时它也可以搭建流媒体服务器。这里介绍一种使用图形化界面搭建RTSP流媒体服务的应用。
一、VLC搭建RTSP流媒体服务器
(1)打开一个本地的流文件
(2)点击播放按键旁边的倒三角符号,选择串流。
(3)选择RTSP 然后点击添加
(4)添加路径,我们这里写/test,点击下一步
(5)选择Video-H264+Mp3(Mp4)
(6)修改SDP路径,这里添加上本地IP地址,我电脑IP地址为:192.168.165.100
(7) 点击流,服务端开始流传输。
二、测试
1、 再打开一个VLC,可以在本机打开,也可以在局域网内的其他电脑打开,我这里是在虚拟机中再打开一个VLC,打开网络播放,添加上上一步我们设置的SDP 路径rtsp://192.168.165.100:8554/test
2、 点击play,实现流媒体的播放
-
搭建RTSP流媒体服务器的三种方式
2022-04-24 16:02:20主要用于测试目的,系统是windows,使用的是docker desktop ...Centos7下载压缩包,然后启动rtsp服务器 tar zxvf rtsp-simple-server_v0.18.0_linux_amd64.tar.gz ./rtsp-simple-server (2)推流 ffmpeg -r.主要用于测试目的,系统是windows,使用的是docker desktop 3.5.1
1. rtsp-simple-server
官网:https://github.com/aler9/rtsp-simple-server(1)下载解压缩
Centos7下载压缩包,然后启动rtsp服务器
tar zxvf rtsp-simple-server_v0.18.0_linux_amd64.tar.gz ./rtsp-simple-server
(2)推流
ffmpeg -re -stream_loop -1 -i test.mp4 -c copy -f rtsp rtsp://localhost:8554/stream
(3)播放 ffplay或vlc
ffplay -rtsp_transport tcp -i rtsp://localhost:8554/stream2. happytime
参考:http://www.happytimesoft.com/products/rtsp-server/index.html
下载程序、解压,在命令行中运行RtspServer。
3. EasyDarwin
参考:https://github.com/EasyDarwin/EasyDarwin
-
rtsp流媒体服务器搭建: Ubuntu 安装Darwin Streaming Server 6.0.3
2021-05-13 16:52:39rtsp流媒体服务器搭建: Ubuntu 安装Darwin Streaming Server6.0.3安装 ( 此次安装版本 Server Version:6.0.3 )下载如下安装包以及patch... -
流媒体服务器搭建及其转码
2019-12-16 15:31:58摄像机的码流推送,很简单,但从未知到形成现在的文档也花费了大量的时间,希望对入门人有帮助。 1. 获取海康摄像头的视频流(基于RTSP协议的视频流) ...2. 流媒体服务器搭建 3. 前端页面选用合适的播放器进行播放 -
手把手搭建RTSP流媒体服务器
2021-05-14 15:42:320.引言本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit。通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP、RTMP等流。ZLMediaKit码云链接:... -
用vlc搭建rtsp流媒体服务器
2020-08-15 16:20:28vlc搭建rtsp流媒体服务器步骤: 1、打开vlc,选择流 媒体-流 2、选择文件选项卡,添加一个视频文件,基本vlc可以播放的都能添加。 3、选择流输出参数。 这里要选择rtsp,然后点击添加按钮。 ... -
Ubuntu16.04下利用EasyDarwin搭建RTSP流媒体服务器
2021-06-08 13:27:33在linux环境下搭建EasyDarwin 提示:以下是本篇文章正文内容,下面案例可供参考 一、必要环境 Ubuntu16.04、cuda10.1、cudnn7.6.5 二、安装 2.1 下载ffmpeg sudo add-apt-repository -y ppa:djcj/hybrid &&... -
linux系统上搭建RTSP流媒体服务器
2015-03-20 15:29:13一、简介 转自:... 支持多种流媒体文件: 音频文件:RealAudio.Wav.Au.MPEG-1.MPEG-2.MP3 视频文件:RealVideo.AVI.QuickTime. 其他类型:RealPix.RealText.GIF.JPE -
centos6.5 搭建RTSP流媒体服务器(Darwin Streaming Server)
2021-05-12 17:21:01下面开始介绍CentOS 6.5 64位上安装Darwin Streaming Server搭建RTSP流媒体服务器的方法: 一、首先说明下我的系统环境: CentOS 6.5 64位最小化安装(用的CentOS-6.5-x86_64-minimal.iso),关闭iptables和SELINUX: ... -
C语言实现RTSP流媒体服务器 RTSP流媒体服务器 - 下载 - 搜珍网
2021-05-20 09:12:19压缩包 : rtsp_server_c.rar 列表rtsp_server/bufferpool/.Makefile.swprtsp_server/bufferpool/bufferpool.artsp_server/bufferpool/config.hrtsp_server/bufferpool/file.hrtsp_server/bufferpool/file.h.bakrtsp_... -
树莓派上搭建rtsp流媒体服务器
2019-11-12 19:17:21硬件平台:raspberry pi 2 model b 软件平台:2019-09-26-raspbian-buster-full ...使用的时候需要使用工具FFmpeg的工具,并且需要平台支持一个完整的视频流获取的驱动。 比如实例中给出... -
rtsp流媒体服务器的搭建Windows/Linux
2014-04-17 16:31:42 近期在做SipDroid网络电话和视频通话的...所以就搭建了一个流媒体服务器。 WINDOWS: 1.首先安装DDS,从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 D -
海康rtsp视频流媒体服务器搭建(去除flash插件):rtsp > nginx-rtmp > http-flv > flv.js
2021-03-03 16:09:39一:简介 海康有直接开放rtsp链接视频...二:流媒体服务器搭建 获取到rtsp视频流地址:rtsp://admin:123456@192.168.1.200:554/Streaming/Channels/102 说明: admin:用户名 123456:密码 192.168.1.200:ip地址 5 -
RTSP点播流媒体服务器源码(纯C语言实现)
2013-09-03 12:36:32开源的流媒体服务器,使用ffmpeg作为容器解析库,实现RTSP基于TCP和UDP的点播,支持几乎所有的容器格式和编码方式,本人已经调试成功,很好很强大。这里特意说明一点,ffmpeg版本请安说明安装对应的版本,且编译的... -
阿里云搭建流媒体服务器
2020-12-09 09:26:15最近不少人问是否能够将云视睿博流媒体服务器NTV Media Server G3搭建在阿里云服务器上,答案是肯定的,而且我们大部分客户都是这样用的,利用流媒体服务器的视频处理和播出能力,以及阿里云的基础计算能力和可扩展... -
开源RTSP 流媒体服务器
2021-03-22 12:35:58Columbia University rtspd- Supports serving of .au files via RTSP for Solaris, FreeBSD 3.x, Linux, Windows NT.Darwin Streaming Server- The open-source version of Apple’s QuickTime Streaming Server t.... -
流媒体开发之EasyDarwin搭建rtsp server
2021-05-10 15:47:07EasyDarwin 旭帆科技开源的流媒体服务器软件,EasyDarwin 社区专注于传统安防(RTSP/RTP/Onvif)流媒体技术,能够帮助开发者快速搭建流媒体服务平台,更快、更简单地实现流媒体直播与点播功能。 -
CentOS6.5安装Darwin Streaming Server搭建RTSP流媒体服务器
2021-05-12 17:21:03以上两项在刚安装好的时候会自动启动,不需手动执行 小技巧:自动启动流媒体服务器的方法: 自动运行流媒体服务器序非常简单,把上述命令添加在/etc/rc.d/rc.local脚本中即可。 最后在服务器输入你的IP:1220/来访问... -
FFMPEG和FFSERVER搭建流媒体服务器实例(windows下测试通过)
2016-12-23 15:57:12FFMPEG和FFSERVER搭建流媒体服务器实例(windows下测试通过),可以根据自己的需求修改里面的ffserver.conf文件。详情可以参考http://blog.csdn.net/hk627989388/article/details/53838533 -
VLC 2.2.6 Windows下搭建 rtsp流媒体服务器
2017-07-04 16:46:003.rtsp流设置 选择 "在本地显示",RTSP后 添加 设置端口和路径(如 端口:12345 路径 : /vlc)后,单击“下一个”按钮 4.转码选项设置:“激活转码”复选框不要选中,单击“下一个”按钮 ... -
用Darwin Streaming Server搭建rtsp流媒体服务器
2020-08-16 13:18:59通过vlc搭建rtsp流媒体服务器,vlc支持RTSP over TCP的方式,数据流传输时只支持RTP over UDP。而DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,如果是UDP方式,交互... -
C# RTSP流媒体开发汇总 源代码
2018-09-14 13:42:35C# RTSP流媒体开发汇总 源代码,多种不同实现方法,参考价值大. -
rtsp 流服务器搭建(windows xp)
2012-10-17 09:47:54我使用了两种方式搭建rtsp流媒体服务器,一种是使用VLC,一种是使用达尔文。 ****************************************************************** 第一种:windows xp上使用vlc来搭建rtsp流媒体服务器。 ******... -
流媒体服务器,window和linux版本,用于搭建视频流媒体服务
2021-04-13 15:16:28搭建流媒体服务器,视频推流服务调试 支持rtsp,rtmp,e3u8,flv等 -
rtsp流媒体服务器的搭建--转载
2015-01-22 10:04:22近期在做SipDroid网络电话和视频通话的...所以就搭建了一个流媒体服务器。 WINDOWS: 1.首先安装DDS,从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 D -
nginx-rtmp-win32搭建流媒体服务器,支持rtmp、hls
2018-07-19 16:27:46本资源包括两部分,一是nginx-rtmp-win32安装包,二是安装、配置使用说明。本资源已验证实现的功能是将摄像机采集的rtsp视频流,推送到我们搭建的流媒体服务,然后以rtmp、hls两种协议VLC播放可以正常获取的到流。