0%

超级简易流媒体服务器

工作空(hua)闲(shui)时间搞出了一个非常简单的流媒体直播网站,一起来瞧瞧~
快乐点播:请戳这里
(只支持PC端上几个主流的浏览器,而且记得允许flash)

使用说明

映入眼帘的是清新爽朗的用户界面(滑稽)

随意点进去,就可以观看直播啦

实现原理

代码实际上非常简单,使用js拉取公共直播流,不需要自己推流,js中的核心代码长这样

1
2
3
4
5
6
<video id="my-player" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto"
autoplay="autoplay" poster="//vjs.zencdn.net/v/oceans.png" width="960" height="540" data-setup='{}'>

<source src="http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8" type="application/x-mpegURL" />

</video>

通过给src一个url来拉流,目前测试了hlv格式和rmtp格式,有一个问题是其中一个封装格式在使用go模板类替换src时会出现视频黑屏的情况,这个后续再考虑一下解决办法

后面两个链接是视频点播,原理也是差不多的,只不过通过一个server把本地文件地址转成url再传给src即可,当然线上环境需要使用对象存储。

代码已开源,戳我看看