小型直播系统系列-乐聊TV的开发(三)

上一节我们讲到系统概括,这一节我们详细讲解一下spring-boot jpa的使用:


spring-boot的使用

如今,随着微服务框架的发展,出现了诸如dubbo的开源微服务框架,springcloud相比更容易上手,spring-boot作为微服务的入门框架,有着十分重要的地位。

package com.dingjianlei.springboot;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
/*** * @author dingjianlei**/
@SpringBootApplication
@EnableScheduling
public class LeChatTvApplication {public static void main(String[] args) {SpringApplication.run(LeChatTvApplication.class, args);}
}

如上图,就已经生成了一个spring-boot的应用,它自带容器运行,便捷开发,开箱操作,省去了spring的大把配置文件,让你编码走路带风,用它编码就感觉走路轻飘飘,再也不用理会烦人的xml配置了
本项目的spirng-boot结构如下

项目分为6大模块

  • 1

    根模块下面放着启动项目的入口程序,装配bean

  • 2

  • 3

    config模块放着启动项目时各种监听器,配置装载,

  • 4


  • 常用常量

  • 5

  • 常用controller模块

  • 6
    爬虫模块

项目静态配置文件

采用spring-data-jpa 框架,自动建表,dao声明接口自动帮我们生成方法。

前端播放m3u8视频

当我们成功安装好了rtmp模块之后,就可以用作为直播服务器,那么直播的来源哪里来呢?这里用到一个推流播放器 obs。

obs的使用

http://soft.qazwaxs.com/OBS到这里现在下载obs,然后进行设置,步骤如下图

步骤一:

——————————

步骤二

步骤三

现在你已经成功的推流成功,cd到你设置的目录下面,就可以看到后缀是.m3u8的视频了,下面开始拉流,介绍的是前端拉流用到的框架结构 vue-video-player + videojs-contrib-hls。如果你迫不及待,现在就可以用页面进行观看一波

<!DOCTYPE html>
<html>
<head>  <meta http-equiv="content-type" content="text/html; charset=utf-8">  <title>HLS Player</title>
</head>
<body>
<video poster="poster.png" height="720" width="1280" controls>  <source src="http://192.168.90.26:8080/hls/mystream.m3u8" type="application/vnd.apple.mpegurl" />  <p class="warning">Your browser does not support HTML5 video.</p>
</video>
</body>
</html>

但是很遗憾,只有苹果手机的Safari浏览器支持,安卓手机的没测试。

vue-video-player + videojs-contrib-hls

前端拉流采用的是 vue-video-player + videojs-contrib-hls,github地址是https://github.com/videojs/videojs-contrib-hls,video.js是一个开源的视频播放器,开始我使用的是一个cdplayer,同样支持m3u8的播放,这里可能有人有疑问,为什么不用h5直接播放呢?
因为苹果手机天生支持m3u8格式的播放,但是pc很遗憾并不支持,所以需要我们自己编写播放规则
可以百度一下 vue-video-player + videojs-contrib-hls的使用
很重要的一点,需要解决视频跨域问题。也就是视频播放路径和我们的项目在同一域名端口下。

小型直播系统系列-乐聊TV的开发(三)相关推荐

  1. 小型直播系统系列-乐聊TV的开发(四)

    小型直播系统系列-乐聊TV的开发(四) 这一节,我们讲解一下基于websocket的弹幕实现:首先了解一下websocket协议 websocket 们知道,传统的HTTP协议是无状态的,每次请求(r ...

  2. 小型直播系统系列-乐聊TV的开发(二)

    小型直播系统系列-乐聊TV的开发(二) 上一节我们讲到系统概括,这一节我们详细讲解一下nginx的使用: nginx-rtmp-module的使用 1.软件编译 从下面的网址分别下载nginx和ngi ...

  3. 小型直播系统系列-乐聊TV的开发(一)

    小型直播系统系列-乐聊TV的开发(一) 如今,直播洋溢在我们生活当中,随处可见的户外主播,如火如荼的游戏主播,耕耘播种的在线教育等等,如果我们想打造一个小型在线直播系统,在带宽支持的前提下,支持个几百 ...

  4. happyChat开发系列:使用websocket.io实现双向通信的乐聊大前端开发

    一.前言 乐聊是一个自己用websocket写一个完整的应用,虽然功能比较欠缺,但是实现了基本的文字聊天,以及群聊,私聊,机器人聊天等功能.因为这个自己做了PC端,无线端(手机端),以及使用cordo ...

  5. 想了解直播系统开发用什么语言?

    朋友们想了解开发直播系统,直播系统APP开发,搭建直播系统需要参考很多东西.直播系统越完善,后期搭建直播平台越容易.直播系统开发有哪些?大家会在意直播系统后台是用什么语言开发的吗?一.以下语言将用于直 ...

  6. 直播系统开发的语言选择

    你知道直播系统开发后端使用的是什么语言吗? 它是 Java 还是 PHP呢? 两者有什么区别? 一.基本介绍 Java 是一种计算机编程语言.和Python等编程语言一样,大家平时接触到的安卓手机,里 ...

  7. 直播系统源码开发:关于安卓开发工具和obs直播推流

    随着移动互联网技术的不算发展,直播系统源码不再局限于娱乐直播的范畴,而是被广泛的应用于各行各业.尤其对于今年来说,购物直播行业的迅速发展,对直播系统源码开发的需求进一步扩大,同时对直播源码开发技术也有 ...

  8. 使用框架开发直播系统app源码前端,UniApp知识汇总

    UniApp是直播系统app源码前端开发使用的一个框架,安卓端.iOS端和各种小程序的前端开发都可以使用它.UniApp很好上手,直播系统app源码使用它开发前端后,几乎不再需要使用其他框架,可以减少 ...

  9. 一种全新的直播形式:一对一视频直播系统

    直播在当下正成为一种新的趋势,视频直播如此火爆主要因为网络带宽和速度在逐渐提高,网络成本在逐渐下降,视频直播,既是一种娱乐活动,也是一种传播方式.如今,视频直播广泛的运用在各个行业,电商.游戏.教育. ...

最新文章

  1. 从2012年到现在深度学习领域标志成果
  2. Flask 备注一(单元测试,Debugger, Logger)
  3. pta段错误怎么办_雅思50问 | 07:雅思写作时间不够怎么办?写不完会给分吗?...
  4. 3.1 SVM原理入门
  5. 转:RabbitMQ 消息队列特性知多少
  6. php怎样加速,php 提速
  7. 短期记忆容量必需有限
  8. linux添加ssh公钥免密登录
  9. 开发人员需要了解的渐进式Web应用程序
  10. 服务器400_瓜分400万filecoin的入门条件:现货服务器
  11. 解决Hbuliderx的代码不能自动补全的问题
  12. 前端安全——XSS攻击与防御原理详解
  13. 红米8.0系统手机(亲测有效)激活xposed框架的经验
  14. Java虚拟机(JVM)学习合集
  15. pads-logic
  16. memcpy 函数详解
  17. 百度新闻向左 Google新闻向右【新媒体】
  18. 3.4.7 隐函数求导和几何应用
  19. 淘口令解析(POST)
  20. 直播源代码,android 时间戳转换

热门文章

  1. 2019年,成年人的奔溃来得那么突然,但他们仍选择负重前行
  2. 计算机网络自顶向下第四章:网络层
  3. datax安装记录备忘
  4. 在 Power BI 中筛选每类产品的前三名
  5. 第一个OGSI程序出了此错
  6. echart 人物关系图添加照片
  7. 读《静静的顿河》有感
  8. riak教程 java_在Erlang(和Riak)中开发应用程序时的良好实践?
  9. 利益交错-HTML5视频标准之争
  10. 叶子结点和分支节点_什么是叶子节点,度?根节点?