工作原理及其流程(视频配置)

  • OBS添加采集源(常用三个):
  1. 显示器采集(桌面画面)
  2. 游戏源(全屏程序)
  3. 音频输入采集(麦克风)
  • OBS推流配置
  1. OBS选择设置 —>推流页面;服务选择自定义

  2. 服务器(推流地址)默认填rtmp://127.0.0.1:1935/live/(如果要改下面的拉流地址也要改一下)

  3. 启动流媒体服务器LiveGo获取channelkey;在浏览器地址栏输入http://localhost:8090/control/get?room=movie

    并回车,复制给出的channelkey填写到OBS推流页面的串流密钥**;

启动内网穿透工具,此处以NatApp和飞鸽为例(需要两条http隧道在线)

  • 飞鸽(映射80)

1.官网注册账号进入控制台

  1. 开通隧道 —> 选一个免费节点 —> 备注、前置域名自定义 —> 本地IP端口后面的端口改为80 —> 确认开通
  2. 下载对应的客户端,此处以带GUI的客户端为例,将隧道的id粘贴进去再启动隧道即可
  • NatApp(映射7001)
  1. 官网注册账号进入仪表盘
  2. 购买隧道 —> 免费隧道隧道名自定义Web类型本地端口7001
  3. 下载客户端,将authtoken复制粘贴到Natapp的配置文件中 其中,80端口phpstudy部署网页的默认端口,根据自己网站填写不同的,如hexo使用4000vue则为8080 7001端口LiveGo提供的HTTP-FLV传输协议的接口 每个隧道映射成功都会给一个没有端口的地址,这个之后会用到
  • 网页播放器配置

记事本或其他文本编辑器方式打开压缩包解压后的LiveOnlineWeb\phpstudy_pro\WWW\index.html文件 将body标签中的script标签内播放器的url改为内网穿透映射7001端口后给出的地址 + OBS推流地址端口后面的路径 + movie.flv 示例:url: 'http://xxxxxxxxx.xx.cpolar.top/live/movie.flv' 本地拉流地址:url:'http://127.0.0.1:7001/live/movie.flv' (本地视频流地址,只有主机能够拉流成功,其他人访问是拉自己设备该地址对应目录下的文件,故其他人无法拉流成功仅供自己测试用,该地址不会占用宽带

  1. 打开PHPstudy应用程序
  2. 启动WNMP服务
  3. 浏览器地址栏输入http://127.0.0.1:80http://localhost 即可进入本地网页(80可选填,都一样)
  • 检验是否推流成功

方法一:浏览器地址栏中直接将url地址填入并回车,检查浏览器是否能够下载到一个名为movie.flv的文件

方法二:直接打开网站检查是否能加载出直播画面以及声音

问题排查:

  • 方法二播放器黑屏然后使用方法一发现能够下载到流视频文件,这时候只要刷新一下网站即可,再不行OBS切断重新推流刷新
  • 直播画面有声音但是黑屏,可能是程序画面采用全屏方式运行但在采集源中没有对全屏应用的画面采集,此时在OBS采集源中加入游戏源选择采集任意全屏应用程序即可;或者将全屏程序改为窗口模式或者无边框模式
  • 有电脑的声音但是听不到自己发的声音,可能是没有麦克风的采集源,在OBS采集源加入音频输入采集;或者使用其他手段手机电脑加入同一个通话频道,会自动采集通话程序的声音,就是回声可能相对严重,也会有一定延迟,此时建议使用WO Mic

最后将内网穿透映射网页端口提供的地址分享给他人浏览即可, 其他人用浏览器打开该地址即可通过静态网页上的播放器就可以观看你的OBS推出的视频流画面。

  • 本地拉流演示图(不一定正确) 本地拉流,看到该消息可能是图片加载失败,和视频里的流程图是一样的,可以去看视频当中的
  • 其他人观看直播原理演示图(不一定正确) 其他人观看直播原理,看到该消息可能是图片加载失败,和视频里的流程图是一样的,可以去看视频当中的

拓展

这个问题我目前是采用多线程的方法解决的(整合包中我提供了line234页面并写好了超链接,根据需要自行填入映射好的7001本地端口地址到视频流的url),通过启用多个内网穿透工具共同映射7001端口分别给定的地址填入不同的页面,用户通过切换页面减少单个内网穿透工具的宽带压力,以此实现宽带的拓展

倘若有人的主机电脑没有麦克风或麦克风坏了,正好有手机在身边可以使用的话可以使用WO Mic来解决这个问题

WO Mic局域网连接使用教程

  • 流程图: 如果看到该文段可能是图片加载失败了,去看视频吧
  1. 手机端启动WO Mic应用程序并运行(在局域网广播)
  2. 将给定的局域网地址填写到电脑WO Mic Client的连接 —> 连接... —> 手机IP地址输入框中 —> 再点击连接即可
  • 手机端控制音量大小是否传输声音(=开关麦);电脑端可以选择设置本地播放方便调试声音

总结

通过内网穿透直播仅适合面向小众群体,例如学生无法与直播平台签约或者不想和直播平台签约想体验直播的人群,或者只是单纯想挂在自己博客上让访客碰运气看看有没有直播。 这项技术优点搭建迅速而且免费不花钱可以使用,人数不多体验还是很好的),有域名的话可以使用更好的映射软件,它们提供更好的免费的宽带,如OpenFrp(地址上面链接),感兴趣的可以尝试一下,我下面会发布整合包的链接不含内网穿透工具推流工具需自行额外安装

  • 蓝奏云

    https://wwxr.lanzoum.com/i1uKo0mhm3id 密码:civt

  • 百度网盘

    https://pan.baidu.com/s/1p33ncwXEq1UmLEuEerVSKA?pwd=1111 提取码:1111