smart_webrtc 使用说明汇总(定期更新)

28 篇文章 22 订阅
27 篇文章 3 订阅

smart_webrtc 使用说明汇总(定期更新)

smart_webrtc 单机版本

smart_webrtc 集群版本

smart_webrtc 对于机器的 CPU, 内存,网络要求比较高,发布版本对路数有所限制,如果想大规模应用,请私下联系我,

我的联系方式

email : cwf12345@sina.com,qq : 99766553, webchat : 99766553 

smart_webrtc 百度网盘下载

链接:    https://pan.baidu.com/s/133r_zJX5fbxgCbuLqr1bOQ        提取码: ajr5 

smart_webrtc github 下载地址

https://github.com/superconvert/smart_rtmpd/blob/master/smart_webrtc.zip

smart_webrtc 使用流程简述

必须用 https 进行访问,程序内自带证书,方便演示,首先开启 https 服务,参见配置文件 

由于要用到 UDP ,因此要求服务器防火墙不能关闭对应的 UDP 端口

配置文件 config.xml 里的需要关注的地方是 :

<config>
    ... ...
    <ssl>        
        <serverkey>server.key</serverkey>
        <servercert>server.pem</servercert>        
    </ssl>
    <http>
        <!-- https 端口 -->
        <sport>8181</sport>
        <!-- 开启 ssl -->
        <ssl>true</ssl>
    </http>
    ... ...
</config>

网页及脚本 个人根据需要,编辑 js/main.js 文件,主要关注如下:

    var addr = "https://" + ip + ":8181" + "/live/stream.wms?type=getoffer";
    var addr = "https://" + ip + ":8181" + "/live/stream.wms?type=setcandidate&token=" + token;

webrtc url 格式类似如下:

    https://192.168.1.1:8181/live/stream.wms

smart_webrtc 支持那些平台

webrtc 服务器也支持三个版本 win, ubuntu ( 多线程和协程 ), centos ( 多线程和协程 )

使用说明

1. 配置好 smart_webrtc ,主要是 ssl 配置,以及 https 开启的选项。

2. 启动 smart_webrtc , 假设您的 https 端口是 8181, 地址是 192.168.1.1 

3. 开启一个 rtmpd 客户端进行推流 ( h264 + aac )

4. 在 chrome 里,输入 https://192.168.1.1:8181,如果没有意外,就会进入 smart_webrtc 的播放器页面

5. 在地址栏输入 192.168.1.1 就可以进行播放了。您可以根据需要更改播放器页面。

播放器截图:

最简单的搭建方法

1. 百度网盘下载 smart_webrtc.zip 软件包

2. 解压, 然后继续解压 smart_webrtc_win.zip 

3. 运行 smart_webrtc.exe , 假设您的 IP 是 192.168.1.1

4. 推流 rtmp 到smart_webrtc 

ffmpeg.exe -re -i oceans.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.1.1/live/stream

5. 打开 chrome 浏览器输入 https://192.168.1.1,一般提示安全链接什么的,点继续。

6. 在播放器的地址框内输入 192.168.1.1 ,点播放按钮。

为什么我的页面播放不了?

smart_webrtc 里面带的是一个演示的证书和私钥,对于 chrome 不是合法的,因此导致 chrome 访问 smart_webrtc 或 smart_rtmpd 时,经常出现

ssl: 06C82F38, err: 336151574, error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown

这种错误会导致,smart_webrtc 的播放页面下载不全,播放页面包括 index.html, js/main.js, js/common.js, js/adapter.js 这几个文件,可能这几个文件下载不全,解决方法时多刷新页面几次,F5 解决大法,然后点播放,就应该可以了。建议用正规的证书,避免整个问题。

为什么我的配置都正确,也没防火墙还是看不到视频?

请您检查 smart_webrtc 启动时,所在的服务器是多 IP 地址,如果测试的话,请把不用的地址禁止掉,然后测试,基本上就能成功,这是 smart_webrtc 的一个小 bug , 后续会修订这个问题!!!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值