简单几步打造网络视频直播平台(转)

简单几步打造网络视频直播平台

分类:学以致用

2013-02-04 13:20 阅读(1132)评论(0)

不管是个人玩还是企业用,直播电台总是显得比较高端和神秘,今天我们来看看怎么用简单几步实现基于Flash流媒体服务器的网络视频直接直播平台。

1、服务端准备

常见的免费Flash流媒体服务器有国产的UMS和国际开源的Red5,UMS只有windows平台安装包,而用java开发的Red5更秉承了开源软件一贯兼容特色,可以多平台运行。

UMS相对简单,全经典windows程序安装步骤,安装过程中无需配置,安装后自动注册为系统服务,基础应用无需配置,高级设置是中文GUI界面,适合新手使用。

Red5为windows系统提供绿色版和安装版两种,由于其使用java开发,都必须安装java运行环境包(JRE)。需要注意的是,目前最新1.01版red5默认使用java7编译,需要安装JRE7;若下载的是setup-Red5-1.0.1-java6.exe类似版本,则需要安装JRE6。自0.9.1起安装版会注册系统服务,其基础应用也无需配置,但高级应用需修改配置文档,对使用者要求相对较高。Red5安装过程中会提示让输入绑定的IP和提供HTTP服务的端口号,若保持默认直接回车即可,并非必须输入。经测试,在相同终端采样设置情况下,Red5画面比UMS更流畅清晰,推荐使用。

Red5或UMS安装并运行后,系统默认开启用RTMP协议使用1935端口传递视频流,并默认都提供live服务点,其访问地址为rtmp://<你的服务器IP>/live。

2、发布端准备

发布端即是我们发布现场视频、音频的平台,它不需要在服务器上运行,只要可以连接到服务器即可。常见的发布端有两种:Red5默认安装所提供的运行于web的使用Flash的publisher,其默认访问地址为http://<你的服务器IP>:5080/demos/publisher.html;另外是以传统软件形式运行的Adobe Flash Media Live Encoder,需要下载安装。相对来说,前者基于web运行较为方便,为后者则稳定性较好。

前者配置主要步骤:(1)修改左下方Server选项卡中Location为服务端访问地址,如上文所述的rtmp://<你的服务器IP>/live,并根据需要设置编码、缓冲等,而后点击Connect,若右下角出现Connected to server表示连接服务端成功;(2)分别切换到Video、Audio设置视频、音频输入设备等参数,并分别点击选项卡界面中的Start按钮,Start按钮文字会变为Apply,意思是可继续更改参数并点击此按钮以使新设置起效,设置成功后左上方Publish选项卡界面中会出现摄像头所拍摄的画面;(3)修改Publish选项卡下方的Name为该视频流的名称,如mylivechat,选择其Type下拉框为live,那么该视频流的访问地址就是rtmp://<你的服务器IP>/live/mylivechat,最后点击Publish按钮,视频直播发布成功。

Adobe Flash Media Live Encoder的设置与Red5的publisher大同小异,只是名称有所变化,不再赘述。

这两个发布端分别还提供了其它一些实用功能,如在线录制、视频调整、音量控制等,有兴趣不妨自行琢磨琢磨。

3、观看直播准备

不论基于web还是通常形态的软件,凡是支持RTMP协议的播放器都可连接到前文所述已成功发布的视频流上观看直播。基于web播放的Flash播放器主要有JW Player、CMP4、CKPlayer、FlowPlayer、UMS自带的live.swf等,其中延迟最小的是Html5版本的FlowPlayer,可惜IE6/7不支持HTML5;CMP4兼容性较好,支持中文路径。若视频服务器地址为26.137.32.254、访问点为live、视频流为livestream‘,则下面给出几个常用web播放器的调用代码,以供参考。

CKPlayer的播放代码:

<div id="player"></div>

<script type="text/javascript" src="ckplayer/ckplayer.js" charset="utf-8"></script>

<script type="text/javascript">

var flashvars={

f:‘rtmp://26.137.32.254/live/livestream‘,//视频地址

i:‘http://26.137.32.254/v4/statics/images/fantan_bg.jpg‘,//初始图片地址

d:‘http://26.137.32.254/v4/statics/images/fantan_bg.jpg‘,//暂停时播放的广告,swf/图片

v:‘80‘,//默认音量,0-100之间

p:‘0‘,//视频默认0是暂停,1是播放

b:‘0x000‘,//播放器的背景色,如果不设置的话将默认透明

};

var params={bgcolor:‘#000000‘,allowFullScreen:true,allowScriptAccess:‘always‘,wmode:‘opaque‘};

var attributes={id:‘ckplayer_player‘,name:‘ckplayer_player‘};

swfobject.embedSWF(‘ckplayer/ckplayer.swf‘, ‘player‘, ‘296‘, ‘250‘, ‘10.0.0‘,‘ckplayer/expressInstall.swf‘, flashvars, params, attributes);

</script>

CMP4的播放代码:

<div id="player" style="width:300px;height:225px;"></div>

<script type="text/javascript" src="cmp/cmp.js"></script>

<script type="text/javascript">

var flashvars = {

name : "CMP4",

bg_video : "images/fantan_bg.jpg",

video_image : "images/fantan_bg.jpg",

//src : "ftp://26.137.32.253/web/movie/1电影/一九四二.flv", //播放普通视频

rtmp : "rtmp://26.137.32.254/live",

src : "livestream",

buffer_time : "0.1",

skin : "tvlive.zip"

};

var htm = CMP.create("cmp", "100%", "100%", "cmp/cmp.swf", flashvars);

document.getElementById("player").innerHTML = htm;

</script>

UMS自带播放器的播放代码:

<script type="text/javascript" src="player.js"></script>

<script type="text/javascript">

var so = new SWFObject(‘live.swf‘,‘ply‘,‘400‘,‘350‘,‘9‘,‘#000000‘);

so.addParam(‘allowfullscreen‘,‘true‘);

so.addParam(‘allowscriptaccess‘,‘always‘);

so.addParam(‘wmode‘,‘opaque‘);

so.addVariable(‘file‘,‘livestream‘);

so.addVariable(‘streamer‘,‘rtmp://26.137.32.254:1935/live‘);

so.write(‘mediaspace‘);

</script>

时间: 2024-10-26 04:21:30

简单几步打造网络视频直播平台(转)的相关文章

Golang在视频直播平台的高性能实践(含PPT下载)

熊猫 TV 是一家视频直播平台,先介绍下我们系统运行的环境,下面这 6 大服务只是我们几十个服务中的一部分,由于并发量与重要性比较高,所以成为 golang 小试牛刀的首批高性能高并发服务. 把大服务拆细, 然后服务化独立部署,更容易简化部署,也容易单点细节优化与升级.多数服务的能力是通用的,如平滑重启.多机房部署等. 关于在线服务,如果 1000 万用户在线,即使每 30 秒一次在线 http 发送打点,那么也有每秒 30 万+的接口 qps. Golang 提供的 http server 性

Golang在视频直播平台的高性能实践

http://toutiao.com/i6256894054273909249/ 熊猫 TV 是一家视频直播平台,先介绍下我们系统运行的环境,下面这 6 大服务只是我们几十个服务中的一部分,由于并发量与重要性比较高,所以成为 golang 小试牛刀的首批高性能高并发服务.Golang在视频直播平台的高性能实践(含PPT下载)把大服务拆细, 然后服务化独立部署,更容易简化部署,也容易单点细节优化与升级.多数服务的能力是通用的,如平滑重启.多机房部署等.Golang在视频直播平台的高性能实践(含PP

网络视频直播系统需要执行的优化方案

什么样的视频直播系统才能算得上优秀呢?因人而异,喜好不同,对于网络视频直播系统的评判标准也各不相同.但是相信大家对于网络视频直播系统性能的判定标准会是一致的.即直播中的延迟.卡顿和首屏耗时,这三点是直接影响用户体验的. 针对于这三点来讲,通过怎样的优化方案可以使网络视频直播系统更加符合用户的直播需求呢?我们认为主要有以下三个方面. 1.服务端优化 在直播服器中,设置一个cache来存放GOP用于客户端播放.直播服务器缓存当前的GOP序列,当播放端请求相关数据时,CDN会从I帧返回到客户端,从而保

苹果iPhone6发布会网络视频直播让中文同传的 &quot;中国姑娘&quot;火了!

 万众期待的苹果iPone 6新品发布会在这个9月如期拉开序幕,让全球关注者的目光一齐投向了美国苹果公司以及其犹抱琵琶半遮面的"iPhone 6". 为了照顾广大世界各地的"果粉",苹果公司一如既往的提供了发布会网络高清视频直播,并提供各国语言的同声翻译.由于中国市场地位的越发重要,苹果首次加入了现场同声传译,但现场媒体以及同传本人毫不知情的是,全球观众也在享受着同样的待遇. 美国西部时间9月9日上午10点,当人们登陆苹果官网收看iPhone 6发布会直播时,中

做视频直播平台,都需要准备什么?

现在直播和短视频都很火爆,搭建一个小平台运营好了收益也很不错,看着是很简单的一个事,但做起来却并不容易,直播平台的技术含量很高,即便有钱,花不到关键地方还是很容易打水漂.下面,我就根据常见的直播或短视频搭建问题来讲一下,搭建这些平台都需要哪些前期准备工作.第一. 程序开发 首先,既然做直播平台那肯定是需要一套直播程序的,现在直播程序在市面上能见到的很多,行业火爆,所以充斥着很多以次充好的商家,价格区间几百上千,为何这么便宜,很多这些小商家基本都是个人工作室,自己仿造一份或者从大公司买来一套源码程

一对一视频直播平台月入百万不是梦,举例(一)在线教育

现在能看到的一对一直播类平台,大都是娱乐表演类的,盈利方式很常见,无非就是买主播的时间,刷礼物进行消费,当粉丝量大了,主播也可以做广告,做产品推销代言等.这是目前所有直播行业内,最常见的变现方式,据我所知,抖音短视频类的创作者,在广告与产品推销这两方面做的最好,粉丝达到几百万的创作者,一条十几秒的广告售价能达到十万元. 扩展分析,直播系统可不仅仅用在娱乐,现在商业.餐饮业.金融业.教育产业.公共服务等都在接入直播系统平台,从中扩展宣传业务面,今天就以教育业分析下在直播平台中可以实现盈利的方式.

基于Red5的视频直播平台

搭建环境:Win2008 server + jdk1.8+red5-server-1.0.6 下载地址:https://github.com/Red5 修改启动配置文件(修改为jdk路径): 安装模版Demo:http://127.0.0.1:5080/installer/ 下载OBS发布到流媒体服务器上: 开启串流:实现直播 表示开启正常状态 页面展示基于jsp: 采用:CuSunPlayer播放器 <script type="text/javascript"> var

基于开源项目的在线网络视频直播项目---前言

由于最近在做解码项目的相关工作,接触不少开源代码,因此觉得好玩,就像搞一个类似在线直播转发的项目. 又碰巧斌哥买了个服务器,想借他的服务器练练手,哈哈. 经过留意查看相关资料发现不少好的开源代码可供参考,想srs,ffmpeg,live555 等等 srs 的发起人杨成立 貌似凭此开源项目开了一个公司叫观止创想在北京,这哥们居然是湖南常德的 不错 其实完整思路还没,只是有个大概功能: 1. pc端 做视频采集,编码,264 2. pc 发264数据给 server 3. server 将264数

视频直播系统

网络直播平台爆发期   大概是从2014年下半年来,直播就成了中国互联网一个热门关键字.各式各样.各种定位的直播平台不断的如雨后春笋,层出不穷.据统计,在2015年中国的在线直播平台有接近200家数量之多,直播平台覆盖的用户数量已经达到2亿+的体量:每日高峰时段直播平台同时在线人数都接近400万:每天同时进行直播的房间数量超过3000个.伴随而来的,是由鲜花.巧克力.红包撑起来的约90亿元以上的直播市场. 毫无疑问这是直播的盛世,创业公司与巨头一样,在享受着这个亿万级的直播时代的红利.同时在可以