文档章节

centos+darwin搭建简单的视频流服务器

天蓝1122
 天蓝1122
发布于 2016/01/04 22:51
字数 611
阅读 236
收藏 21
点赞 0
评论 2

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

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

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

# yum install make patch gcc gcc-c++

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

####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/默认安装的测试文件,然后选择“播放”

###三、移动端播放

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

D:\GPAC>mp4box.exe G:\movie1.mp4 -hint

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

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

© 著作权归作者所有

共有 人打赏支持
天蓝1122
粉丝 4
博文 57
码字总数 34492
作品 1
佛山
技术主管
加载中

评论(2)

小码爱大牛
小码爱大牛
你好,我是深圳一家以家居智能安防为核心的智能家居公司的HR,我们正在招聘一位熟悉ffmpeg或vlc的高级iOS开工程师。不知道您或者您身边的同事和朋友有没有在看工作机会的?如果感兴趣可以发简历到3288771685@qq.com或者加起QQ。
单行道
单行道
学习了
nginx搭建视频服务器

nginx搭建mp4、flv流媒体服务器 一、FLV视频发布方式简介   FLV视频有两总发布方式   1、 HTTP方式   这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务...

hbssliulei
2013/12/15
0
0
在mac本地搭建rtmp服务器用于测试

OSX安装nginx和rtmp模块(rtmp直播服务器搭建) 参考文章: https://github.com/Homebrew/homebrew-nginx 1.安装Homebrew,执行命令 1 2.执行命令: 1 3.执行命令: 1 通过操作以上步骤nginx...

理性编程
2016/06/16
247
0
初识WebRTC

WebRTC 1,WebRTC入门基础 什么是WebRTC WebRtc(Web Real-Time Communication)支持网页浏览器进行实时语音对话或视频对话的技术; 浏览器本身不支持互相之间直接建立信道进行通信,都是通过服务...

funnycoderstar
2017/11/03
0
0
使用nginx-rtmp-module搭建直播流媒体服务器

先下载nginx-rtmp-module nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module 使用的详细wiki https://github.com/arut/nginx-rtmp-module/wiki/Directives 安装......

cp3_1dbc
06/03
0
0
windows 下 hls 的点播和直播

Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件(可选)。 常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/R...

mlianghua
2015/06/05
0
0
nginx轻松搭建自己的flv流媒体服务器

nginx搭建flv流媒体服务器 <!--[if !supportLists]-->一、<!--[endif]-->FLV视频发布方式简介 FLV视频有两总发布方式 <!--[if !supportLists]-->1、 <!--[endif]-->HTTP方式 这种方式要下载F......

frankgao
2011/01/21
0
2
【腾讯bugly干货分享】HTML 5 视频直播一站式扫盲

本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1277 视频直播这么火,再不学就 out 了。 为了紧跟潮流,本文将...

腾讯Bugly
2016/07/04
791
4
在Nginx服务器上架构Flv流媒体服务器

FLV视频发布方式简介 FLV视频有两总发布方式 HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式...

eui988
2014/05/16
0
0
【Java】Red5服务器搭建(实现在线直播,流媒体视频播放)

引言 流媒体文件是目前非常流行的网络媒体格式之一,这种文件允许用户一边下载一边播放,从而大大减少了用户等待播放的时间。另外通过网络播放流媒体文件时,文件本身不会在本地磁盘中存储,...

小帅帅丶
07/02
0
0
轻松入门Android直播相关技术 从0搭建直播系统

本文已在我的公众号hongyangAndroid原创首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/77937483 本文出自张鸿洋的博客 本文已在我的公众号hongyangAndroid原创...

lmj623565791
2017/09/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大!华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大! 在华为最新发布的nova 3手机上,抖音通过华为himedia SDK集成了60fps、超级...

华为终端开放实验室
9分钟前
0
0
多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法: 需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用) root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 gi...

yeahlife
12分钟前
0
0
003. es6数值的扩展

一、普通扩展 Number 方法,将字符串、数值转为十进制 : Number('0b111') Number.isFinite() 用来检查一个数值是否为有限的:Number.isFinite(15) Number.isNan() 用来检查一个值是否为NaN N...

秋季长青
26分钟前
0
0
rabbitmq学习(二)

基本队列:Producer直接发送信息到Queue中,Consumer接收Queue发送过来的信息 简而言之,一个生产者发送信息,一个消费者接收信息。 获取连接工具类: package com.example.demo.utils;i...

人觉非常君
30分钟前
0
0
C语言数组和指针的语法糖

对于C语言,我可以这样秀:比如当创建一个数组arr[n]之后,一般我们去遍历数组的时候是for (int i = 0; i < n; i++) { a[i]; }但是我知道下表访问符[]是个语法糖,也就是说a[i]在编译器看来是...

ustbgaofan
34分钟前
0
0
Call to undefined function bcmath()的解决方法

乐意黎的ECS主机环境,Centos7.2 + PHP7 由于使用了bcdiv()函数,运行时总在抛错。 Fatal error: Call to undefined function bcmath() in /usr/loca/apache/htdocs/... on line 4 一查得知:......

dragon_tech
40分钟前
0
0
css优先级

..

architect刘源源
44分钟前
0
0
【转】Twitter的分布式自增ID算法snowflake

结构 snowflake的结构如下(每部分用-分开): 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以...

talen
48分钟前
0
0
hive支持行级修改

Hive从0.14版本开始支持事务和行级更新,但缺省是不支持的,需要一些附加的配置。要想支持行级insert、update、delete,需要配置Hive支持事务。 一、Hive具有ACID语义事务的使用场景 1. 流式...

hblt-j
54分钟前
0
0
Python---scrapy框架的学习

scrapy框架的学习 先熟悉下scrapy项目结构: scrapyTest/scrapyTest/ _init_.py用来初始化项目信息 scrapyTest/scrapyTest/ items.py文件为爬虫项目的数据容器文件,主要用来定义我们的数据....

android-key
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部