精华内容
下载资源
问答
  • RTSP流媒体服务搭建
    千次阅读
    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

    参考:https://github.com/EasyDarwin/EasyDarwin

    更多相关内容
  • RTSP流媒体服务器搭建与测试

    热门讨论 2013-08-16 23:42:02
    本文主要介绍了live555搭建RTSP流媒体服务器,并采用VLC软件进行相应测试
  • vlc 由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流媒体服务器 (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,实现流媒体的播放

    展开全文
  • 主要用于测试目的,系统是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/stream

    2. happytime


    参考:http://www.happytimesoft.com/products/rtsp-server/index.html
    下载程序、解压,在命令行中运行RtspServer。



    3. EasyDarwin


    参考:https://github.com/EasyDarwin/EasyDarwin
     

    展开全文
  • rtsp流媒体服务器搭建: Ubuntu 安装Darwin Streaming Server6.0.3安装 ( 此次安装版本 Server Version:6.0.3 )下载如下安装包以及patch...
  • 摄像机的码流推送,很简单,但从未知到形成现在的文档也花费了大量的时间,希望对入门人有帮助。 1. 获取海康摄像头的视频流(基于RTSP协议的视频流) ...2. 流媒体服务器搭建 3. 前端页面选用合适的播放器进行播放
  • 手把手搭建RTSP流媒体服务器

    千次阅读 2021-05-14 15:42:32
    0.引言本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit。通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP、RTMP等流。ZLMediaKit码云链接:...
  • 用vlc搭建rtsp流媒体服务器

    千次阅读 2020-08-15 16:20:28
    vlc搭建rtsp流媒体服务器步骤: 1、打开vlc,选择流 媒体-流 2、选择文件选项卡,添加一个视频文件,基本vlc可以播放的都能添加。 3、选择流输出参数。 这里要选择rtsp,然后点击添加按钮。 ...
  • 在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
  • 下面开始介绍CentOS 6.5 64位上安装Darwin Streaming Server搭建RTSP流媒体服务器的方法: 一、首先说明下我的系统环境: CentOS 6.5 64位最小化安装(用的CentOS-6.5-x86_64-minimal.iso),关闭iptables和SELINUX: ...
  • 压缩包 : 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链接视频...二:流媒体服务器搭建 获取到rtsp视频流地址:rtsp://admin:123456@192.168.1.200:554/Streaming/Channels/102 说明: admin:用户名 123456:密码 192.168.1.200:ip地址 5
  • 开源的流媒体服务器,使用ffmpeg作为容器解析库,实现RTSP基于TCP和UDP的点播,支持几乎所有的容器格式和编码方式,本人已经调试成功,很好很强大。这里特意说明一点,ffmpeg版本请安说明安装对应的版本,且编译的...
  • 最近不少人问是否能够将云视睿博流媒体服务器NTV Media Server G3搭建在阿里云服务器上,答案是肯定的,而且我们大部分客户都是这样用的,利用流媒体服务器的视频处理和播出能力,以及阿里云的基础计算能力和可扩展...
  • Columbia 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 旭帆科技开源的流媒体服务器软件,EasyDarwin 社区专注于传统安防(RTSP/RTP/Onvif)流媒体技术,能够帮助开发者快速搭建流媒体服务平台,更快、更简单地实现流媒体直播与点播功能。
  • 以上两项在刚安装好的时候会自动启动,不需手动执行 小技巧:自动启动流媒体服务器的方法: 自动运行流媒体服务器序非常简单,把上述命令添加在/etc/rc.d/rc.local脚本中即可。 最后在服务器输入你的IP:1220/来访问...
  • FFMPEG和FFSERVER搭建流媒体服务器实例(windows下测试通过),可以根据自己的需求修改里面的ffserver.conf文件。详情可以参考http://blog.csdn.net/hk627989388/article/details/53838533
  • 3.rtsp流设置 选择 "在本地显示",RTSP后 添加 设置端口和路径(如 端口:12345 路径 : /vlc)后,单击“下一个”按钮 4.转码选项设置:“激活转码”复选框不要选中,单击“下一个”按钮 ...
  • 通过vlc搭建rtsp流媒体服务器,vlc支持RTSP over TCP的方式,数据流传输时只支持RTP over UDP。而DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,如果是UDP方式,交互...
  • C# RTSP流媒体开发汇总 源代码,多种不同实现方法,参考价值大.
  • rtsp 流服务器搭建(windows xp)

    万次阅读 2012-10-17 09:47:54
    我使用了两种方式搭建rtsp流媒体服务器,一种是使用VLC,一种是使用达尔文。 ****************************************************************** 第一种:windows xp上使用vlc来搭建rtsp流媒体服务器。 ******...
  • 搭建流媒体服务器,视频推流服务调试 支持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安装包,二是安装、配置使用说明。本资源已验证实现的功能是将摄像机采集的rtsp视频流,推送到我们搭建流媒体服务,然后以rtmp、hls两种协议VLC播放可以正常获取的到流。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,712
精华内容 1,084
关键字:

rtsp流媒体服务器搭建

友情链接: Shumaguan1234.rar