动态公网IP 和 SRS

发布时间 2023-04-13 17:43:33作者: CarlZeng

动态公网IP(Dynamic Public IP)是指由互联网服务提供商(ISP)分配给用户的动态IP地址,该地址是公共的,可以在公共互联网上访问。与静态公网IP不同,动态公网IP是临时分配的,并且在一段时间后可能会更改。这意味着每次重新连接到互联网时,用户可能会被分配一个新的动态公网IP地址。

动态公网IP通常用于个人用户或小型企业,因为它们相对便宜,而且不需要用户进行任何配置或管理。但是,由于其不稳定性和易变性,动态公网IP可能不适合需要稳定和持久的互联网连接的大型企业或组织。

 

联通的adsl用户可以打10010 叫客服打开“动态公网IP” + 路由器桥接。(缘由:需要动态公网ip做监控或者访问服务

开启动态公网IP+路由器桥接以后, 

路由器上拨号即可得到一个公网IP. 

OpenWRT 路由器 设置端口映射, 即可将局域网内主机的端口 映射到公网IP的特定上。

题外话(弯路):(Padavan的系统,在端口映射是使用单独的工具(耗内存)来实现端口数据转发,OpenWrt的iptables更可靠,扎实稳定)

下面以mac电脑,架设SRS服务器 来:分享流媒体至互联网。

1. 安装SRS步骤(安装Docker.dmg后, 运行下面的指令)

SRS文档:https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started

Steps to run docker:
1. cd /Users/abc/WebstormProjects/srs/srs/trunk
2. 运行:
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \ registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ./objs/srs -c conf/docker.conf

3. 推流 ffmpeg -re -i './...' -c copy -f flv rtmp://localhost/live/livestream
4. 播放观看 http://localhost:8080/players/srs_player.html
5. 外网映射 注意: 映射的时候不能使用8080端口, 建议使用60000以上的端口 (因isp防火墙已封锁这些特殊的端口)

2. 推流方案#2:使用obs推流

下载并安装 obs-studio-29.0.2-macos-arm64.dmg

Obs 打开后右下角的设置 >直播 >服务选择自定义服务器为rtmp://localhost/live/, 推流码为1(可以是任意数字和字母,可理解为房间号)

添加内容(音频,视频)后,点击开始直播。

---------播放部分
---------
最终得到的 播放地址为: http://localhost:60080/live/1.flv
工具可选用VLC或者网页形式http://localhost:8080/players/srs_player.html

经验:

使用ffmpeg3流远程m3u8媒体时,经常会容易断流或电脑休眠后会断流, 这时我们最好使用 obs 转播来源为window capture的方案。