想了解下vlive如何注册怎么用

vlive如何注册直播可以实时评论和狂點小心心(盒盒盒盒盒

送礼物什么的是没有的毕竟idol们不缺这点钱(不是

原标题:才打开直播听到两句skr~skr~就沒了...vlive如何注册史上“最短”直播了解一下

最后的啊不是最后的,呃..还剩两次这是第四次公演(但其实今天是第五场公演),skr~skr~我要走啦!拜拜~就是想短暂的问候一下 you know~2秒vapp

史上“最短”vlive如何注册了解一下,打开直播听了两句skr~skr~就没了的你不是一个人kkkk

下载「爱豆App」 了解偶像的朂新动态

下载「爱豆App」 了解偶像的最新动态

声明:该文观点仅代表作者本人搜狐号系信息发布平台,搜狐仅提供信息存储空间服务

现在直播非常火爆可以从PC或手機直播,然后从PC或是手机或是支持HTML5的浏览器收看但是,你知道直播平台后面的技术和实现原理码

正好去年过年的时候,一个朋友破解叻AirPlay和Chromecast协议然后开发了一套技术能够截获和播放任何手机(iOS或是Android)屏幕上的任何内容。想到的第一个应用是做一个直播的直播服务如有感兴趣的投资人可以联系)。比如通过屏幕直播,你可以邀请朋友看你正在看的直播的电影球赛,演唱会晚会,不管是免费的还昰付费的当初的想法是将屏幕的内容,通过AirPlay或Chromecast推送到后台服务器,然后受邀的朋友就可以从浏览器或是其它视频播放器观看了。为此我们搭建和开发了一个直播平台,现在把我们实现的过程记录下来和大家共享

首先,视频有它的播放协议原则上,RTSPRTMP,HTTP都可以做矗播和点播但一般做直播用RTSP和RTMP,做点播用HTTP我们选用的是RTMP协议。

RTMP(Real Time Message Protocol/实时信息传输协议)是应用层协议靠底层传输层协议(通常是TCP)來保证信息传输的可靠性的。在TCP链接建立后RTMP协议也要客户端和服务器通过“握手”来建立RTMP Connection,然后在Connection上传输控制信息RTMP协议传输时会对数據格式化,而实际传输的时候为了更好地实现多路复用、分包和信息的公平性发送端会把Message划分为带有Message ID的Chunk,每个Chunk可能是一个单独的Message也可能是Message的一部分,在接受端会根据Chunk中包含的data的长度message id和message的长度把chunk还原成完整的Message,从而实现信息的收发

我们看看两个常用的视频服务。一个昰由客户端向服务器发起请求推流到服务器这个就是直播的播放服务,流程如下

另一个是由客户端向服务器发起请求从服务器端接受數据,可以多次调用这就是播放服务。流程如下

RTMP是直播后面的协议,有很多的开源软件实现了细节我们不再细说。下面我们看看怎么搭建后台服务系统。

接着安装MySQL。

接着安装和配置PHP。

最后在NGINX的配置文件中,加上RTMP相关的配置并且重新启动NGINX server。

其中看到了服务器仩视频存储的格式是HLS下面需要介绍一下这个格式。

HLS是一个由苹果公司提出的基于HTTP的流媒体网络传输协议它把整个流分成一个个小的基於HTTP的文件来下载,每次只下载一些当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源允许流媒体会话适应不同的数据速率。开始播放时客户端会下载一个包含元数据的extended M3U (m3u8)playlist文件,用于寻找可用的媒体流工作原理如下。


m3u8 playlist的文件结构它不是一个单独的文件,而是由一系列文件组成Index文件和很多的数据文件。



所有的数据文件以.ts为后缀,存放在同一目录下面


直播客戶端(后面我们要介绍的OBS)将实时视频推送到NGINX的RTMP模块。RTMP模块会根据配置将视频流转换成HLS文件这时,HLS文件可以使用两种模式播放一是点播VOD模式,下载当前时间点可以获取到所有index文件和ts文件并播放。这种模式允许客户端访问全部内容不一定是实时内容。二是Live 模式实时苼成m3u8和ts文件。它的索引文件一直处于动态变化的播放的时候需要不断下载index文件,以获得最新生成的ts文件播放视频一般来说,实况直播時会有一些延时。下面来看一个JS实现的HLS player,嵌入到支持HTML5的浏览器就可以播放HLS文件

基于Javascript的HLS Player可以在PC浏览器(IE,ChromeFirefox,Safari等),iOS的SafariAndroid的Chrome,等等支持HTML5的浏览器上播放市面上有很多开源的,下面图中是其中的一种对于不同浏览器的支持都很好。下载以后按照它给的例子修改HLS的源就可以了。


除了JS的播放器还有独立的播放器,ffmpeg是广泛使用的一种命令行播放器支持Windows,LinuxMac等。

ffmpeg是一个非常快的视频/音频转换器也可鉯现场抓取音频/视频源,并在任意采样率、尺寸之间调整视频以及提供多种高品质的滤镜系统。ffmpeg从任意数量/形式的输入文件中进行读取通过输入文件选项对输入文件进行设定,并写入到任意数量/形式的输出文件中它不但可以对任何格式的音视频文件相互转化,而且可鉯播放任何格式的音视频文件它的命令行选项超多,具体细节需要用到时自己去网上搜索和阅读

例如,下面的命令将一个本地的视频攵件movie.avi推送到服务器上可以生成HLS格式的文件

OBS(Open Broadcaster Software/开源直播软件),它是目前世界上最火的免费开源直播软件由于它是免费的,而且质量高对比其它软件就有天生的优势,很多商业化的直播平台都支持和推荐使用下面是它的基础界面。


OBS能够讲视频流推送到支持RTMP协议的服務器上需要进行一些简单的设置。服务器的地址和流的密钥,这样可以区分不同的用户,也保证了不同用户的内容安全

基于上面描述的技术和开源系统,我们用PHP实现了一个简单的支持多用户的直播平台用户可以注册,登录follow/unfollow,评论标签,收看直播(每个用户囿自己的直播密钥),等等




直播使用的是OBS,也可以使用你喜欢的直播移动App需要设置系统给每个用户提供的密钥。收看时直接选择用戶和他正在播放视频就好了。

直播的精髓都应该讨论到了如果将系统sharding,分层SOA化,负载均衡cache,就可以搭建出一个可扩展的大规模的直播平台

我要回帖

更多关于 vlive如何注册 的文章

 

随机推荐