Android WebRTC+SRS/ZLM视频通话(2):安装SRS
来自奔三人员的焦虑日志
接着上一章内容,继续来安装开源流媒体系统(SRS),可以按官方教程或者直接问ChatGPT安装教程,又或者百度一下照着大佬们的教程来安装都可以。我这里尝尝鲜,照着ChatGPT来试一下看看可不可行。
ChatGPT提问记录
我的提问:
ubuntu安装srs,支持webrtc推拉流
AI回答:
要在Ubuntu上安装SRS并支持WebRTC推流和拉流,可以按照以下步骤进行操作:
1、安装依赖项:
sudo apt-get update
sudo apt-get -y install git build-essential libpcre3-dev libssl-dev libxml2-dev libexpat1-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libqt4-dev zlib1g-dev
2、克隆SRS源代码并切换到最新的WebRTC分支:
git clone https://github.com/ossrs/srs.git
cd srs
git checkout webrtc
3、编译并安装SRS:
./configure --with-webrtc --with-hls --with-nginx --with-ffmpeg --prefix=/usr/local/srs
make
sudo make install
4、配置SRS: 编辑SRS配置文件/usr/local/srs/conf/srs.conf,在文件末尾添加以下内容:
rtc_server {enabled on;listen 1935;ssl_listen 443;ssl_certificate cert.pem;ssl_private_key cert.key;
}
5、启动SRS:
sudo /usr/local/srs/objs/srs -c /usr/local/srs/conf/srs.conf
具体实践:
打开Ubuntu终端,切换到root账户,按ChatGPT回答的密令进行操作。
这里出个小插曲,由于国内直接拉取github代码比较耗时,我这里是先拉到电脑(YOU TIZI),再由电脑传到虚拟机(这里的方式有很多,如共享盘、xftp、lrzsz等),我这里用的lrzsz,Ubuntu安装lrzsz,然后就可以在电脑上用Xshell来进行上传了。
注意:如果没安装openssh-server,是没办法进行ssh连接的,所以要先安装。
sudo apt-get install openssh-server
安装lrzsz,可以直接用Xshell上传文件。
sudo apt install lrzsz
可能是提问的方式不对,从上面的回答来看,意思是先拉取代码,再切换到webrtc分支,但具体实操下来会发现,根本没有这个分支。
官方文档安装
看来解决这个问题还得从官方文档下手,具体看:https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started-build,直接照着官网的文档来编译。
注意:如果还没安装cmake和ffmpeg,先安装再进行编译。下面是一些常用的依赖,可以根据需求安装。
sudo apt-get install cmake
sudo apt-get install -y tclsh
sudo apt-get install libssl-dev
sudo apt-get install libsdl-dev
sudo apt-get install libavcodec-dev
sudo apt-get install libavutil-dev
sudo apt-get install ffmpeg
装好后进入/srs/trunk目录修改一下srs.config配置文件,把rtmp转rtc打开,因为我是rtmp推流上来,再用webrtc去拉流。
vim conf/srs.conf
启动srs后,使用 FFmpeg(点击下载) 、 OBS(点击下载) 或者其他推流工具进行推流,APK推流可以用rtmp-rtsp-stream-client-java、腾讯云视立方等进行推流。
推流地址的ip换成自己的,由于我这里是内网环境,推流端需要和服务器在同一个网段下。
rtmp://192.168.1.172/live/livestream
推流成功后,打开浏览器,进入http://localhost:8080/players/rtc_player.html,点击播放视频即可看到手机推上来的视频页面。
第二章到这里就结束了,下节继续记录如何安装ZLMediaKit,占用您的垃圾时间了,实在对不住
THE END
感谢查阅
玉念聿辉:编辑