HTML5基础知识网站
1.W3C
全称“W3School”,简直是学习网站中的“战斗机”,每一节都有学生时代老师般的“板书”,丰富的实例展示,还有工具书、小测验等提升工具,私教般的存在!
2.Dive into HTML5
这个网站几乎都是关于HTML5的文档,讲一些很基础的知识,简洁清新。如果想学习HTML5的同时提高英语阅读能力,这个网站是极好的。类似的英文网站还有woorkup。
3.h5之家
除了丰富且与时俱进的教程,这个网站还有很多关于HTML5业界的独特见解,闲暇时候看看,拓展知识又能在人前装X,这样的网站哪里找!
HTML5案例网站
1.HTML5xCSS3
拥有超丰富的HTML5案例和模板,随便点开一个案例都好看到让人震惊。里面的全部都是HTML5响应式网站哟!
2.360html5基地
350旗下的HTML5作品展示网站,大部分是HTML5游戏展示,可爱有趣。比如打开一个割绳子的HTML5展示:
3.HTML5 Games
相对360来说更丰富的HTML5游戏资源,玩着玩着技能激发设计灵感呢!
HTML5技术网站
1.whatwg
网络超文本应用技术工作小组(Web Hypertext Application Technology Working Group)的博客,里面一些文章能让人受益匪浅。
2.HTML5医生
一些关于html5语义及如何使用它们的文章,医生会定时回答网友们的问题。
3.HTML5中国
一个真的能手把手教你6小时做一个HTML5坦克大战游戏的网站,还有各类HTML5的资讯、沟通交流论坛等。
HTML5测试网站
1.HTMLDemos
测试HTML5标签在各浏览器的兼容性,还能查看各种HTML5的标准Demo演示。
2.html5 test
能为浏览器对HTML5的兼容性打分,可以知道你当前的浏览器对HTML5的支持情况如何,各种标签和组件的支持情况。
所以,网站已经分享给你们了,如果真心要学习此项技能,快去实践吧!
方法/步骤先去XAMPP官网下载适合自己的XAMPP版本,支持Mac、Windows、Linux。
自行百度XAMPP,到官网下载即可,链接贴不上来。
下载完成后,双击安装XAMPP到PC上,一路next即可,不懂英文也没事。
安装过程中,有一个路径的选择,建议把XAMPP的根目录,定义到D盘或者E盘等,默认是C盘的根目标下。
安装完成后,打开XAMPP,有一个Apache的功能,后面会有一个start,点击start等待3~5秒后即可,其他功能不需开启。
然后将在PC上制作的html5或手机页面文件夹,放到XAMPP文件夹中的htdocs文件夹中。
查看本机的局域网IP地址,如:192.168.1.100,然后手机连接到与PC同一个路由器中,在手机的浏览器中打开 IP/example(您的项目目录)/index.html 即可进行调试。
使用完毕,直接点XAMPP控制台中的Stop,关闭Apache服务即可。
功能模块概述通过obs客户端推流到nginx流媒体服务器上,对流媒体用ffmpeg将流剪切为若干段ts流文件并保存到临时目录中,通过访问m3u8格式拼接ts流文件段来观看直播。
推流端
采用开源工具OBS客户端进行推流
根据项目的推流地址,填入OBS客户端(下载地址)中,并设置场景,保存后重启,便可开始推流。
为更加稳定的推流,建议使用以上链接中的v0.625稳定版本,按提示安装完成后,打开设定.在广播设定中,伺服器统一填写我们项目的流媒体接收流地址:
rtmp://127.0.0.1:1935/hls/
以上这几个数据都是可以更改的。
127.0.0.1——你的流媒体服务器ip
1935——你的rtmp端口号
hls——你的直播nginx配置模块
具体在下文中也有详细介绍
配置地址
回到主界面,右键来源,选择添加视频捕捉设备或获取窗口等(相关设置默认即可),点击开始串流,便可开始直播。
添加场景
图为添加视频捕捉设备后的直播画面:
直播中
流媒体服务器
Nginx接收推流模块
rtmp_auto_push on
rtmp {
server {
listen 1935
application hls {
live on
hls on
hls_path /tmp/hls
on_publish 项目地址/liveOnPublish
on_publish_done 项目地址/liveOnDone
notify_method get
}
}
}
配上我在word上的注解
注解1
Nginx处理直播流模块
http {
server {
listen 80
server_name localhost
location /hls {
secure_link $arg_st,$arg_e
secure_link_md5 key$arg_e
subs_filter .ts '.ts?st=$arg_st&e=$arg_e&clentip=$remote_addr'
subs_filter_types application/vnd.apple.mpegurl
if ($secure_link = "") {
return 402
}
if ($secure_link = "0") {
return 403
}
# Serve HLS fragments
types {
application/vnd.apple.mpegurl m3u8
video/mp2t ts
}
root /tmp
add_header Cache-Control no-cache
}
}
}
注解2
项目部署服务器
流媒体服务器不通过项目服务器,整个直播过程的推流和处理流都在流媒体服务器上进行。项目服务器主要进行直播地址加密处理意见推流开始和结束触发的方法(liveOnPublish(),liveOnDone())已及对直播地址加密.
播放端
直接通过HTML5中的<video>标签设置src来播放直播流。如:
<video src="pro/live.m3u8?st=UM/L8jdfTlY2b1j1F6XSxA==&e=1468548530
" controls="controls"></video>
存在的问题
延迟待测试(不科学的数据是安卓手机普遍在30-40s,苹果手机在20-30s)
并发待测试
掉帧待测试(网速影响大,网络好几乎不掉帧,网络差掉一半,用户体验差)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)