千家信息网

如何实现基于WebRtc的rtsp流播放

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要介绍"如何实现基于WebRtc的rtsp流播放",在日常操作中,相信很多人在如何实现基于WebRtc的rtsp流播放问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2024年11月24日如何实现基于WebRtc的rtsp流播放

这篇文章主要介绍"如何实现基于WebRtc的rtsp流播放",在日常操作中,相信很多人在如何实现基于WebRtc的rtsp流播放问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何实现基于WebRtc的rtsp流播放"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

先看一下效果:

使用h6的video标签,可正常全屏声音播放等。

下面说一下部署方式,部署方式有两种,第一种源码编译(需要科学上网),第二种docker安装,两种方式我都说一下

因为docker安装比较简单,先说第一种

  1. Dokcer部署

Dokcer安装自行百度,安装好之后执行如下命令:

docker run \
    -p 8888:8888/tcp \
    -p 5000-5050:5000-5050/udp \
    -e KMS_MIN_PORT=5000 \
    -e KMS_MAX_PORT=5050 \
    kurento/kurento-media-server:latest

如下图

安装好之后从日志上面可以看到websocket监听在8888端口上,上面的-p 8888:8888说明映射宿主机的8888端口,这样服务端就启动好了。接下来安装客户端,客户端直接安装在宿主机上面,从这个地址下载代码:https://github.com/lulop-k/kurento-rtsp2webrtc。下载之后按照他的说明依次执行,(如果是windwos就是用管理员身份运行cmd,mac或者ubuntu使用sudo)

  1. npm install -g bower

  2. cd kurento-rtsp2webrtc

  3. bower install

  4. npm install -g http-server

  5. http-server

第五条命令执行之后

这个时候访问:http://127.0.0.1:8080就可以看到第一张图的效果了,然后输入rtsp地址,点击start按钮就可以播放了

  1. 源码编译

源码编译对环境要求比较苛刻,按照官网的说明只能使用ubuntu16.04或者ubuntu18.04,这里我的环境使用18.04

  1. 确认可以科学上网

  2. 安装环境编译工具

sudo apt-get update && sudo apt-get install --no-install-recommends --yes \

build-essential \

ca-certificates \

cmake \

git \

gnupg

  1. 添加key

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83

  1. 设置环境变量

export DISTRO="bionic"

sudo tee "/etc/apt/sources.list.d/kurento.list" >/dev/null <

deb [arch=amd64] http://ubuntu.openvidu.io/dev $DISTRO kms6

EOF

说明:16.04设置为:DISTRO="xenial"

  1. 更新仓库

sudo apt-get update && sudo apt-get install --no-install-recommends --yes kurento-media-server-dev

  1. 下载源码编译

git clone https://github.com/Kurento/kms-omni-build.git

cd kms-omni-build

git submodule update --init --recursive

git submodule update --remote

export MAKEFLAGS="-j$(nproc)"
sudo ./bin/kms-build-run.sh

如下图

到此,关于"如何实现基于WebRtc的rtsp流播放"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

编译 环境 学习 方式 源码 接下来 命令 地址 客户 客户端 宿主 宿主机 效果 更多 科学 端口 装好 帮助 实用 苛刻 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全感手抄报内容 桂林定制软件开发 电力监控系统网络安全原则 奉贤区工商软件开发价格实惠 阳江自主可控软件开发 服务器拆机日立硬盘能买吗 非关系型数据库是开源的 我的世界服务器每隔2小时重启 网络运维和网络安全好找工作吗 怎样搭建个人的云服务器 数据库原理连接例题 校园网网络安全设计5000字 计算机网络技术打代码 管理软件开发哪个品牌好 软件开发期和前期的区别 软件开发适合长期发展吗 软件开发鉴定泄密 湛江智能软件开发报价 数据库技术与应用答案冯博琴 数据库表格名优化 为什么要强化网络安全 高校网络安全重点工作进展 网络安全专题网络培训研讨 服务器维护ipad 增加数据文件到数据库 如何查询数据库用户名密码 我的世界主播上线的服务器编号 中青龙图网络技术有限公司 戴尔服务器每次按F1才能进系统 杭州边奇网络技术
0