2019独角兽企业重金招聘Python工程师标准>>>

今天突发奇想,想把电脑下载的高清电影通过视频流的形式在移动终端(手机、pad)等播放。具体操作步骤如下:

###一、在centos 6.7编译安装darwin 6.0.3

####1.安装必要工具

# yum install make patch gcc gcc-c++

####2.下载源码和补丁

  • 这里是列表文本在官网http://dss.macosforge.org/ 下载源码DarwinStreamingSrvr6.0.3-Source.tar
  • 在csdn下载http://download.csdn.net/detail/a7411053/4588411 两个补丁(dss-hh-20080728-1.patch和dss-6.0.3.patch),否则无法编译通过

####3.应用补丁

# tar xvf DarwinStreamingSrvr6.0.3-Source.tar
# cd DarwinStreamingSrvr6.0.3-Source
# patch -p1 < dss-6.0.3.patch
# patch -p1 < dss-hh-20080728-1.patch

####4.编译安装

# ./Buildit
# ./buildtarball
# tar -zxvf DarwinStreamingSrvr-Linux.tar.gz
# cd DarwinStreamingSrvr-Linux
# useradd -m qtss -g qtss
# ./Install

最后需要设置后台登录用户名和密码

####5.启动

# /usr/local/sbin/DarwinStreamingServer

启动后即可访问管理后台http://localhost:1220 进行安装设置 媒体文件默认在/usr/local/movies/目录下

####6.开放防火墙 由于rtsp需要使用554,所以需要在防火墙开放端口给外面使用

# iptables -I INPUT 6 -p tcp --dport 554 -j ACCEPT //注意需要在REJECT之前
# /etc/init.d/iptables save    //保存设置
# /etc/init.d/iptables status    //查看防火墙状态

###二、在win7用vlc测试播放

  • 在官网http://www.videolan.org/ 下载安装vlc播放器
  • 打开vlc,依次打开“媒体”->“流”->“网络”输入测试文件地址

其中ip为服务器ip,协议为rtsp,sample_h264_300kbit.mp4是在/usr/local/movies/默认安装的测试文件,然后选择“播放”

###三、移动端播放

  • (android)只需要在系统自带浏览器或者UC输入rtsp://192.168.2.90/sample_h264_300kbit.mp4链接打开即可
  • (ios)要迟点才能测试

###四、mp4文件处理 网上下载的mp4文件,直接放在/usr/local/movies/是不能播放的,需要先添加hint

  • 在http://www.videohelp.com/software/mp4box 下载win版mp4box并安装
  • 在安装目录下有mp4box.exe,然后用命令行为mp4添加hint
D:\GPAC>mp4box.exe G:\movie1.mp4 -hint

然后再将mp4文件复制到/usr/local/movies/下即可

###五、总结 至此,一个简单的视频流服务器已经搭建完毕,如果是在服务器上面放些一般的视频给大家共享看还可以,但是在我的手机观看高清视频(720p)偶尔会出现花屏(估计我的手机问题),所以最后还是得用电脑看高清大片了:laughing:

转载于:https://my.oschina.net/jackruan/blog/597185

centos+darwin搭建简单的视频流服务器相关推荐

  1. python搭建web服务器_Python搭建简单的web服务器

    Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...

  2. 开发板搭建简单的Web服务器

    开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...

  3. 使用VLC media player搭建简单的流媒体服务器

    作为程序员,很多时候需要测试流媒体服务功能,VLC media player就可以轻松的将视频.本机画面.笔记本摄像头的内容发布为流媒体服务,在其他网络联通的地方访问,下面只说主要过程. 首先安装VL ...

  4. 新狼邮箱服务器,搭建简单的邮件服务器+动态域名在互联网中使用

    利用server2003搭建简单的邮件服务器,使用动态域名做mx记录可以在互联网中使用,开始之前我copy了一些资料让大家了解一下pop3和smtp. POP3(Post Office Protoco ...

  5. Ubuntu 搭建简单的Web服务器

    Ubuntu 搭建简单的Web服务器 一.搭建工具 二.搭建步骤 2.1Apche工具安装 2.2打开火狐浏览器 三.实现文件浏览功能 一.搭建工具   在这个实验上我用的是apche搭建的web服务 ...

  6. PC上搭建简单的FTP服务器(仅用于局域网)

    PC上搭建简单的FTP服务器(仅用于局域网) 转载请附原文链接:http://blog.fandong.me/2017/07/16/PC-FTP/ 第一步:打开控制面板选择卸载程序(查看方式为类别) ...

  7. Centos中搭建多台Tomcat服务器

    为了满足业务需求,我们需要在同一台 Centos 服务器中搭建多个 Tomcat 服务器,下面,就让我们一起来看看吧 1.安装 JDK https://blog.csdn.net/qq_4006577 ...

  8. FTP服务器安装+NGINX搭建简单的图片服务器(Linux)

    ftp+nginx实现简单的图片服务器 最近在做个人网站,设计到图片的上传和保存,于是想做一个专门存图片的服务器.以前用过一个tomcat web服务器做图片的服务器,但缺点就是必须和部署系统在同一台 ...

  9. Flask搭建简单图片识别服务器

    Flask搭建简单手写数字识别服务器 困惑我好几天的问题终于解决了,基础还是不太牢固啊,特写这篇文档记录一下,一步一步的开始用flask搭建分类服务器,主要分类MNIST数据集,从客户端(这里指浏览器 ...

  10. Unity搭建简单的图片服务器

    具体要实现的目标是:将图片手动拷贝到服务器,然后在Unity中点击按钮将服务器中的图片加载到Unity中. 首先简答解释下 WAMP(Windows + Apache + Mysql + PHP),一 ...

最新文章

  1. PHP shell模式下执行PHP文件报错
  2. 晒一波程序员的工位,你中意哪一款?
  3. CDays–2 完成核心功能 CMD模块 Python基础教程 cmd cli
  4. Javascript笔记02:严格模式的特定要求
  5. jQuery EasyUI API 中文文档 - 日期框(DateBox)
  6. 思科网络设备及配置详解,网工入门必备指南!
  7. 如果这个世界都不按套路出牌将会变成怎么样。。。 | 今日最佳
  8. 每日一学:如何读取网络图片
  9. linux7.1怎么安装vnc,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  10. mysql核心技术分析_深入理解MySQL核心技术
  11. 浅谈Hybrid技术的设计与实现第二弹
  12. sql server键查找_如何查找SQL Server版本
  13. 四、Hyper-v Server 2008r2 设置远程管理
  14. rviz可视化点云_ROS_PCL+Rviz创建点云并三维显示
  15. PR视频编辑软件Premiere软件安装包下载地址及安装教程
  16. typecho图片插件_AutoPhotos图片自动排版/图集Typecho插件
  17. Git官网下载windows版本慢的问题
  18. 维恩图是什么?如何使用维恩图?
  19. Python使用pm4py库读取xes文件
  20. Empire简介及安装

热门文章

  1. mac无法充电解决办法!快来get下吧!
  2. Xilisoft iPad Magic Platinum for Mac一键下载在线视频并将其转换为 iPad?
  3. Python基础_文件操作
  4. ubuntu 18.04 使用 nvm 安装 nodejs
  5. 我从可用性测试中学到的五件事
  6. 优先队列priority_queue的比较函数
  7. PHP - 如何处理文件名乱码
  8. java 四舍五入保留小数
  9. CToolTipCtrl使用详细解说
  10. 《几何与代数导引》习题1.34.2