Crtmp Server 包含了rtsp 服务功能,如果需要一个简单轻量的rtsp服务,Crtmp Server会是不错的选择。

默认情况下,rtsp功能是关闭的,需要在配置文件中打开。window环境下如何搭建crtmp server,前面有

文章介绍,这里不再重复,不清楚的同学,请看 查看前面的博客http://www.cnblogs.com/wanggang123/p/6340653.html。

配置文件修改后的内容如下图所示。

图1  crtmp配置项修改

打开rtsp配置项后,Crtmp Server服务运行后的界面如下图所示

图2,CrtmpServer运行界面

是不是修改了配置文件以后,rtsp服务就可以正常运行起来呢?答案是否顶,还需要修改下stream name。

默认情况下推送rtsp流 到crtmp server的stream name 统一为No Name(有兴趣的同学可以看源码,这里

不详细说明,本文重点不在这里)。为了满足能接收多个rtsp流需要修改下源码,修改后的代码如下图

所示,修改文件basertspappprotocolhandler.cpp。

图3 修改rtsp stream name

stream name 修改以后还有个地方有修改下,否则同时推送音视频流时,取流客户端无法正常播放。

修改处的代码如下图所示,去掉 条件if (_videoLastTs < _audioLastTs)。

图4 音视频同时同流代码修改处

至此,所有的准备工作已经做好,我们可以开始推流,推流可以用ffmpeg进行。命令格式如下:

ffmpeg -re -i D:\test.ts -vcodec copy -acodec copy -f rtsp  -rtsp_transport tcp rtsp://127.0.0.1:554/live/stream0

取流端可以用ffpaly进行播放 播放的命令是: ffplay -rtsp_transport tcp rtsp://127.0.0.1:554/live/stream0

通过rtsp推到crtmp server的视频流也可以通过rtmp协议播放,播放的地址是rtmp://127.0.0.1/live/stream0。

如需要交流请假QQ群流媒体/Ffmpeg/音视频127903734,或者QQ350197870.

最新文章

  1. ASP.NET Core 数据保护(Data Protection)【中】
  2. spark 基本操作
  3. struts2标签
  4. JSF Action 与ActionListener的区别
  5. [转载]MongoDB学习 (五):查询操作符(Query Operators).1st
  6. CSS 链接
  7. GCC相关的环境变量
  8. 铁通、长宽网络支付时“签名失败”问题分析及解决方案  [88222001]验证签名异常:FAIL[20131101100002-142]
  9. int *p = NULL 和 *p = NULL(转载)
  10. 一位同学3年通过CPA, CFA, ACCA的经验
  11. oracle之spool详细使用总结(转)
  12. HDU 4380 Farmer Greedy 计算几何+bitset
  13. 如何动态加载js文件,$.getScript()方法的使用
  14. MongoDB Limit与Skip方法
  15. 小程序使用之WXS
  16. TF之RNN:matplotlib动态演示之基于顺序的RNN回归案例实现高效学习逐步逼近余弦曲线—Jason niu
  17. docker打包centos增加中文支持
  18. 解决不联网无法启动struts2问题
  19. 基于源码编译安装openssh
  20. SharePoint 2013 将HTML文件转换为母版页

热门文章

  1. Model View Controller(MVC) in PHP
  2. 山东理工大学第七届ACM校赛-G 飞花的传送门
  3. PHP经典面试题目汇总(上篇)
  4. 【bzoj1733】[Usaco2005 feb]Secret Milking Machine 神秘的挤奶机 二分+网络流最大流
  5. 【Luogu】P4357K远点对(寄蒜几盒)
  6. hihoCoder #1161 八卦的小冰
  7. 【CCF】网络延时 树搜索
  8. SharePoint 2013 中的 URL 和标记
  9. DataSet中的表动态设置主键外键的方法
  10. 【Visual Studio】MFC编辑框自动换行,垂直滚动条自动下移(转)