如何快速搭建完整的视频直播系统

本文转载自开源中国,主要用于对视频直播类一些开源项目的归类整理,以备不时之需。

从2017年开始,直播行业迎来了发展的春天,很多直播平台如雨后春笋般的不断涌现,其中也出现了很多日活上千万的直播平台。其实从技术上来讲构建一个直播平台不是一件很困难或复杂的事情,唯一影响到直播平台用户体验好不好的就是投入的成本差异。这中间不仅仅是平台的开发技术最重要的是系统架构,如何应对低延迟、高并发的场景以及视频信息的分割、转换、存储、分发等。

在这里波波也不说那么多废话了,程序员的座右铭就是一个字——“干”。所以下面是转载自开源中国的一些开源项目,用于帮助一些新手快速构建视频直播系统。

1、项目名称:网页视频播放器 ckplayer

网页播放器

项目简介:

ckplayer (超酷网页视频播放器),支持 http 协议下的 flv,f4v,mp4,支持 rtmp 视频流和 rtmp 视频回放,支持 m3u8 格式,是你做视频直播,视频点播的理想播放器。

项目地址:https://gitee.com/niandeng/ckplayer


2、项目名称:RTMP 直播播放器

RTMP播放器

项目简介:

HTML5 播放器、M3U8 直播和点播、RTMP 直播、低延迟、推流/播流地址鉴权、优化浏览器兼容性,HLS+扩展。

项目地址:https://gitee.com/Tinywan/html5-dash-hls-rtmp


3、项目名称:yjPlay

yjPlay

项目简介:

一个支持自定义布局,多种加密算法,直播 ,亮度,音量,快进等手势,广告视频预览,清晰度切换,自定义数据源,列表播放,倍数播放等功能的播放器。

项目地址:https://gitee.com/yangchaojiang0515/yjPlay


4、项目名称:b站直播点播台(树莓派驱动)

b站直播点播台

 

项目简介:本项目基本编写完毕,已经有的功能为:

  1. 弹幕点歌、弹幕点MV、弹幕反馈(发送弹幕)。
  2. 旧版实现的视频推流功能。
  3. 自定义介绍字幕、歌词滚动显示,同时滚动显示翻译歌词、切歌。
  4. 显示排队播放歌曲,渲染视频。
  5. 通过弹幕获取实时cpu温度。
  6. 闲时随机播放预留歌曲。
  7. 播放音乐时背景图片随机选择。
  8. 可点播b站任意视频(会员限制除外,番剧根据b站规定,禁止点播)。
  9. 已点播歌曲、视频自动进入缓存,无人点播时随机播放。
  10. 存储空间达到设定值时,自动按点播时间顺序删除音乐、视频来释放空间。
  11. 实时显示歌曲/视频长度。
  12. 根据投喂礼物的多少来决定是否允许点播。

项目地址:https://gitee.com/Young_For_You/24h-raspberry-live-on-bilibili


5、项目名称:直播播放器 SGPlayer

直播播放器 SGPlayer

项目简介:

SGPlayer 是一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。支持360°全景视频,VR视频,RTMP、RTSP 等直播流;同时支持 iOS、macOS、tvOS 三个平台。主要功能:

  • 支持播放360°全景视频。
  • 支持手势、传感器操控360°全景视频。
  • 支持双眼模式,具有畸变校正、色散校正。
  • 支持 iOS、macOS、tvOS。
  • 支持 RTMP、RTSP 等直播流。
  • 支持选择音频轨道。
  • 支持控制音频输出音量。
  • 支持无损视频截图。
  • 支持近所有常用媒体格式。
  • 极简的事件通知机制。

项目地址:https://gitee.com/libobjc/SGPlayer

以上是关于视频直播平台搭建时需要用到的一些开源播放器,如需了解直播平台推流服务器搭建可参阅《简单的 H5 视频推流解决方案》。后续波波也将会不定期更新关于视频直播、点播平台搭建时的一些小知识,敬请期待。

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!