小型直播系统系列-乐聊TV的开发(三)
小型直播系统系列-乐聊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的开发(三)相关推荐
- 小型直播系统系列-乐聊TV的开发(四)
小型直播系统系列-乐聊TV的开发(四) 这一节,我们讲解一下基于websocket的弹幕实现:首先了解一下websocket协议 websocket 们知道,传统的HTTP协议是无状态的,每次请求(r ...
- 小型直播系统系列-乐聊TV的开发(二)
小型直播系统系列-乐聊TV的开发(二) 上一节我们讲到系统概括,这一节我们详细讲解一下nginx的使用: nginx-rtmp-module的使用 1.软件编译 从下面的网址分别下载nginx和ngi ...
- 小型直播系统系列-乐聊TV的开发(一)
小型直播系统系列-乐聊TV的开发(一) 如今,直播洋溢在我们生活当中,随处可见的户外主播,如火如荼的游戏主播,耕耘播种的在线教育等等,如果我们想打造一个小型在线直播系统,在带宽支持的前提下,支持个几百 ...
- happyChat开发系列:使用websocket.io实现双向通信的乐聊大前端开发
一.前言 乐聊是一个自己用websocket写一个完整的应用,虽然功能比较欠缺,但是实现了基本的文字聊天,以及群聊,私聊,机器人聊天等功能.因为这个自己做了PC端,无线端(手机端),以及使用cordo ...
- 想了解直播系统开发用什么语言?
朋友们想了解开发直播系统,直播系统APP开发,搭建直播系统需要参考很多东西.直播系统越完善,后期搭建直播平台越容易.直播系统开发有哪些?大家会在意直播系统后台是用什么语言开发的吗?一.以下语言将用于直 ...
- 直播系统开发的语言选择
你知道直播系统开发后端使用的是什么语言吗? 它是 Java 还是 PHP呢? 两者有什么区别? 一.基本介绍 Java 是一种计算机编程语言.和Python等编程语言一样,大家平时接触到的安卓手机,里 ...
- 直播系统源码开发:关于安卓开发工具和obs直播推流
随着移动互联网技术的不算发展,直播系统源码不再局限于娱乐直播的范畴,而是被广泛的应用于各行各业.尤其对于今年来说,购物直播行业的迅速发展,对直播系统源码开发的需求进一步扩大,同时对直播源码开发技术也有 ...
- 使用框架开发直播系统app源码前端,UniApp知识汇总
UniApp是直播系统app源码前端开发使用的一个框架,安卓端.iOS端和各种小程序的前端开发都可以使用它.UniApp很好上手,直播系统app源码使用它开发前端后,几乎不再需要使用其他框架,可以减少 ...
- 一种全新的直播形式:一对一视频直播系统
直播在当下正成为一种新的趋势,视频直播如此火爆主要因为网络带宽和速度在逐渐提高,网络成本在逐渐下降,视频直播,既是一种娱乐活动,也是一种传播方式.如今,视频直播广泛的运用在各个行业,电商.游戏.教育. ...
最新文章
- 从2012年到现在深度学习领域标志成果
- Flask 备注一(单元测试,Debugger, Logger)
- pta段错误怎么办_雅思50问 | 07:雅思写作时间不够怎么办?写不完会给分吗?...
- 3.1 SVM原理入门
- 转:RabbitMQ 消息队列特性知多少
- php怎样加速,php 提速
- 短期记忆容量必需有限
- linux添加ssh公钥免密登录
- 开发人员需要了解的渐进式Web应用程序
- 服务器400_瓜分400万filecoin的入门条件:现货服务器
- 解决Hbuliderx的代码不能自动补全的问题
- 前端安全——XSS攻击与防御原理详解
- 红米8.0系统手机(亲测有效)激活xposed框架的经验
- Java虚拟机(JVM)学习合集
- pads-logic
- memcpy 函数详解
- 百度新闻向左 Google新闻向右【新媒体】
- 3.4.7 隐函数求导和几何应用
- 淘口令解析(POST)
- 直播源代码,android 时间戳转换