移动端直播开发(一)直播服务器搭建

写在前面的话

<p>
对于2016年,毋庸置疑的是直播年,在这样一个大环境的推动下,我想作为一个开发者,不对直播相关的内容去做了解与涉猎肯定是说不过去吧,所以这一篇就作为直播相关开发的启篇。

工欲善其事必先利其器,对于直播开发,肯定是需要采集视频源,然后把视频推流到服务端,本地在进行拉流播放的流程。所以这个过程中,我们需要首先来把服务端这个中间环节的工作搞定,后续再弄推流和拉流功能。现在推流大部分都是使用RTMP/HLS协议,接下来我们看下这两个协议的区别

图1 协议区别

RTMP是主流的直播传输协议,延迟低,可用于pc和移动端;HLS就是专门为适应苹果的一种直播协议,但它的延迟比RTMP要高,在移动web端一般采用HLS协议。

对于流媒体服务器,选择性很多,接下用一张图展示下主流的流媒体服务器

图2 流媒体服务器

对于做客户端的我们来说,其实选择那种都可以,因为这个其实并不在我们的工作范围里面,我这边选择的是Red5,这是纯java开发的,并且他的搭建相对来说还是比较简单的,so,开始我们的Red5服务器搭建吧

一.Red5服务器搭建

<p>

1.下载Red5

首先我们需要下载最新版本的 red5 服务器

下载页面地址如下:
https://github.com/Red5/red5-server/releases

找到最新的版本下载,如下

图3 Red5服务器下载

当然,我相信你是下载不下来的,因为我下载也是下了好久

so,这里有别人传到CSDN的版本,虽然不是最新的,但是whatever

下载好以后找一个合适的位置解压

2.配置环境变量

在 文件 ~/.bash_profile(如果没有请创建) 内部 添加一行,设置 RED5_HOME 变量,变量值就是你的 red5根目录路径,如下

首先打开.bash_profile

open -e .bash_profile

然后添加red5根目录路径


图4 添加路径

保存并关闭更新刚配置的环境变量

source .bash_profile

3.启动Red5

cd 到 red5根目录下执行 ls 命令查看一下 ,会看到几个.sh 后缀的文件
如下

图5 red5根目录

其中:

red5.sh 是用来启动 red5服务器的
red5-shutdown.sh 是用来关闭red5服务器的

执行脚本

sh ./red5.sh

接下就看到服务器启动起来了,如下

图6 red5运行

打开浏览器,输入http://http://localhost:5080/ 回车
出现如下页面表示启动成功

图7 red5运行成功画面

服务器到这里就已经搭建完毕了,接下来就是让Red5服务器完成转发的任务

二.Red5服务器转发功能

<p>
看成功界面会有一个Launch a demo,这些demo都是Red5提供的,这些demo呢,我们通过csdn下载的版本其实已经包含在里面了

点击后可以看到如下的界面

图8 Red5Demos

这里的Publisher就是我们需要的Demo了,Publisher是用于采集视频数据推流的

打开如下

图9 Publisher

这里首先将Location里面的链接中的localhost替换成我们本机的IP地址,然后Connect,接下来点击Vedio选择Vedio Device,一般我们都是用的电脑打开这个界面,所以选择笔记本或者其他内置摄像头,点击Start,最后点击上方的Publish就可以将摄像头采集的数据上传了。

数据上传后自然要拉流验证,拉流可以用VLC,至于VLC是什么,自行谷歌,

打开VLC如下

图10 VLC

选择Open NetWork,输入链接为Publisher中的Location+Name

运行,稍后如下

图11 VLC运行成功图

到这里我们就看到了Red5流媒体服务器转发功能成功了

写在后面的话

<p>

直播服务器相关到这里就结束了,其实相关的东西并不多,而且只要安装结束后,在整个的直播开发中就不用在做操作了,那么下一篇文章就是对于手机端数据源相关的采集,以及编码相关,peace~~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容