怎么做到微信直播,HTML5直播,低延时 |
您所在的位置:网站首页 › obs怎么改语言 › 怎么做到微信直播,HTML5直播,低延时 |
功能模块概述 通过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_ste=$arg_eclentip=$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) 并发待测试 掉帧待测试(网速影响大,网络好几乎不掉帧,网络差掉一半,用户体验差) 1、html还没有flash那么成熟,而且就视频标准这一块google、apple、微软等有一套自己的支持标准,比较分裂。尚未统一。2、按照我国的国情,大部分用户还是比较低的版本。IE6用户太多。 3、视频地址泄漏:盗链 懂点技术的都知道可以用开发工具查看页面源代码,这样html5加载的视频地址也就处于裸奔状态了。 4、收入来源:广告 如果用html5来播视频内容,广告就得嵌入视频中,而且更换广告内容需要重新压制视频,成本太高并且不实际。 望采纳!谢谢 可以实现直播的。 说H5是一种HTML的新标准,这种新标准支持原生的video标签和video控件。因为video控件标签又支持HLS协议播放。所以得以实现在手机移动端的网页播放。H5是解决网页播放问题,HLS解决的是移动端播放问题。两者的结合使得手机移动端的网页播放得以完美的实现。 从而实现了所有观看直播和点播视频的大众无需再下载任何插件就可以欣赏视频内容。 从技术角度上讲,是一种视频观看欣赏体验的大飞跃。欢迎分享,转载请注明来源:内存溢出 原文地址:https://outofmemory.cn/zaji/6095504.html |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |