14:46:34

环境:Centos 7.3

编译安装

1.下载Darwin源码

http://dss.macosforge.org/downloads/DarwinStreamingSrvr6.0.3-Source.tar

2.下载附件 dss_patch(里面有两个文件 dss-6.0.3.patch 和 dss-hh-20080728-1.patch)

3.解压进入源码目录,找到QTSSModuleUtils.cpp文件,修改IPComponentStr IPComponentStr::sLocalIPCompStr("127.0.0.1");为IPComponentStr IPComponentStr::sLocalIPCompStr("*.*.*.*");(不修改的话只允许本地推流)

4.编译源码,步骤参考:http://blog.51cto.com/zhoushouby/1437374

5.安装(记得先添加用户组 qtss和用户qtss)

常见问题:

1.ffmpeg推流到DarwinStreamServer返回401

问题产生原因:服务器只允许本地推流
解决方法1:修改源码,在编译源码安装篇处理(如编译安装步骤3)
解决方法2:在DarwinStreamServer的movies目录中添加一个qtaccess文件,内容为:
<Limit WRITE>
require any-user
</Limit>
<Limit READ>
require any-user
</Limit>

2.如果远程服务器没有设置公网ip  ffmpeg时会返回404

问题产生原因:DarwinStreamServer不知道自己已经身处公网环境(呆萌可爱)

解决方法:ip addr add dev eth0 [公网IP],向eth0添加一个公网地址就解决问题了
用ip addr查看是否添加成功
添加之后别忘了重启DarwinStreamServer!!!

3.在一切看上去都正常的时候,ffmpeg推流又报错:av_interleaved_write_frame(): Broken pipe

问题产生原因:ffmpeg到DarwinStreamServer 服务器端的udp传输不稳定
解决方法:在 -f rtsp后面加上 -rtsp_transport tcp !!!强制使用tcp

最新文章

  1. jenkins邮件配置
  2. POCO库——Foundation组件概述
  3. PHP realpath() 函数
  4. C#根据日期范围过滤IQueryable&lt;T&gt;集合
  5. C puzzles详解
  6. 打造自己的程序员品牌(摘自Infoq)
  7. setjmp和longjmp的使用
  8. [xUnit]尝试单元测试
  9. C++中的static成员
  10. js/css 检测移动设备方向的变化 判断横竖屏幕
  11. 明天opp¥this xuexi 资料在高中一班
  12. HDU 5172 GTY&#39;s gay friends 线段树
  13. Exif Info 隐私政策
  14. Zookeeper笔记3——原理及其安装使用
  15. Object.prototype.hasOwnProperty与Object.getOwnPropertyNames
  16. 客户端和浏览器都不能连接SVN服务器
  17. js取整数、取余数
  18. Lodop打印设计(PRINT_DESIGN)介绍
  19. c# 文件过大时清空原有内容重新写入
  20. 异步FIFO格雷码与空满

热门文章

  1. Leetcode_两数相加_python
  2. 关于新版oracle不支持wm_concat函数的解决办法
  3. Windows+Apache+mod_wsgi+Flask部署方法
  4. j2EE基础知识
  5. Linux nfs使用krb5的方式安全挂载
  6. Debian 9 Stretch国内常用镜像源
  7. Exp3 免杀原理与实践 20165110
  8. max_delay/min_delay和input_delay/output_delay
  9. R语言如何读取.csv文件
  10. margin-top / padding-top 的百分比 到底是多少?