最近我发现有个趋势哈,就是ARM server越来越多,但是ARM好像不像x64平台那么好识别,总是有各种各样的arm识别不了。如果SRS能出ARM的docker镜像,那会比较容易跑起来。
SRS已经支持了多CPU架构的docker镜像,如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/dffe5cc19ea5e1555dea689735189b23.png)
下面是用法和技术背景。
1.Usage
现在SRS支持了多个CPU架构,参考ossrs/srs[1]:
•linux/amd64 这就是x86_64架构,Intel的64位服务器,目前主要的Linux服务器都是这种类型,无论任何操作系统只要是这个芯片都可以用这个镜像。苹果Mac Intel芯片也是可以用这个镜像。
• linux/arm/v7 这是armv7也就是32位架构,比如RaspberryPI就是这种服务器,如果你要在PI上使用SRS,可以用这个镜像。我没有硬件验证,所以欢迎大家测试反馈。
• linux/arm64/v8 这就是armv8也就是64位架构,目前一般的ARM云服务器都是这种架构,无论任何操作系统都可以用这个镜像。苹果Mac M1芯片,应该是可以用这个镜像的,我没有硬件所以欢迎大家测试反馈。
Note: 国内可以用阿里云镜像 registry.cn-hangzhou.aliyuncs.com/ossrs/srs[2],注意没有显示多CPU架构,但也是支持的。
具体用法和之前是一样的,docker会根据机器的CPU架构,选择合适的镜像执行。所以用法没有变更,举一个简单例子:
dockerrun--rm-it-p1935:1935-p1985:1985-p8080:8080 \
ossrs/srs:4 ./objs/srs-cconf/docker.conf
国内可以用阿里云镜像,比如:
dockerrun--rm-it-p1935:1935-p1985:1985-p8080:8080 \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ./objs/srs-cconf/docker.conf
更多的例子可以参考Wiki: