ffmpeg rtsp 推流_RTSP流媒体基本的概念《实战》

目录 总结有福利

RTSP协议分析

RTP协议分析

RTCP协议分析

RTSP流媒体服务器搭建RTSP推流实战

RTSP拉流实战

wireshark抓包分析RTSP流媒体服务器分析

RTSP协议内容

dd528803e27e4493a79539dfc20260c9
27bab295b9f14bdaabe73db5744706fa
8383997c32ad42298e28c92a54369471
b94c75d0efc14f349e9ce0ced5ba1a49

RTSP状态机

d930aa46dc004e35bc7c741542e4dc87

RTSP流媒体服务器搭建RTSP推流实战

1.首先安装DDS,从:

http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 DSS for Windows 。

2.下载后解压会有一个Install.bat的文件,直接运行它就会安装到

C:Program FilesDarwin Streaming Server 并还会在 系统服务里面加一个号 Darwin Streaming Server 的服务程序,这个就是 DSS 的 RTSP 服务器。

3.安装perl解释器。可以从

http://www.perl.org/get.html 这里下载到。我下载的是strawberry perl.

4.执行

c:> cpan Module::Name

5.根据提示创建WebAdmin帐号和密码

执行C:Program FilesDarwin Streaming Server>perl WinPasswdAssistant.pl

6.运行WebAdmin帐号管理器

执行C:Program FilesDarwin Streaming Server>perl streamingadminserver.pl

现在可以打开http://本机ip:1220来对服务器进行管理了。

在DSS WebAdmin 里面修改 General Settings -> Media Directory ,将它改为你的 Media 目录,当然也可以使用默认的,把自已的视频文件放到C:Program FilesDarwin Streaming ServerMovies 里面

7.使用VLC打开rtsp://本机

ip:554/sample_100kbit.mp4来测试视频了。或者在局域网另一台机器测试看看能不能播放。

ubuntu下:
首先下载源文件,

http://dss.macosforge.org/选previous-releases,选Linux installer(v5.5.5)下面的Streaming Server。
下载的是个压缩文件,解压出文件夹,夹里有个Install文件,在命令行下先chmod +xInstall,然后执行./Install,很快安装完成,提示输入用户名和密码,这个随便写啦~
之后在浏览器地址栏里输入http://127.0.0.1:1220,然后要求输入用户名,密码,和上面设置好的一样,然后有SetupAssistant MP3 broadcast Password,我仍然采用同样的密码,下一步ssl据说可以不用管,直接下一步添加媒体文件目录,/usr/local/movies,下一步设端口没有动,直接finish。
搭好了,可以用电影播放器来播放流媒体文件,比如

rtsp://127.0.0.1/sample_100kbit.mp4 ,顺利播放~

启动 Darwin Streaming Server

sudo /usr/local/sbin/DarwinStreamingServer

启动 Web 管理介面 (tcp port 1220)

sudo /usr/local/sbin/streamingadminserver.plPS:以上在安装好的时候会自动启动。

总结;一起学习关注+私信资料MF送相关资料内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,ffmpeg流媒体,CDN,P2P,K8S,Docker,Golang,TCP/IP,协程,嵌入式,ARM,DPDK等等。。。

流媒体
流媒体(Streaming Media)是一种新兴的网络传输技术,在互联网上实时顺序地传输和播放视/音频等多媒体内容的连续时基数据流。

流媒体技术包括流媒体数据采集、视/音频编解码、存储、传输、播放等领域。

  • 流媒体系统组成包括编码工具、流媒体数据、服务器、网络和播放器。
  • 流媒体传输过程如下图所示:
  • 传输协议
    RSVP: 资源预留协议
    RTP: 实时传输协议
    RTCP: 实时传输控制协议
    MMS: 微软流媒体服务协议
    RTSP: 实时流协议
    RTMP: 实时消息传输协议
    MIME: 多目因特网电子邮件扩展协议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值