我们通过RTMP进⾏推流,然后通过WebRTC进⾏拉流。 推送RTMP视频 这⾥采⽤ffmpeg命令进⾏推流 WebRTC拉流播放 推送流成功之后,使⽤srs⾃带的rtc_player播放器进⾏播放,直接请求srs服务的8080端⼝即 可 http://114.215.169.66:8080/players/rtc_player.html WebRTC推流 因为我们现在使⽤使⽤ip地址...
SRS是一个开源的(MIT协议)简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等协议。SRS媒体服务器和FFmpeg、OBS、VLC、WebRTC等客户端配合使用,提供流的接收和分发的能力,是一个典型的发布 (推流)和订阅(播放)服务器模型。SRS支持互联网广泛应用的音视频协议转换,比如可以将RTM...
再来用谷歌浏览器播放webrtc流,打开srs自带的rtp_player: https://mydomain/players/rtc_player.html 播放以下地址: webrtc://mydomain/live/livestream 提示错误,各种折腾,发现以下4种错误: jquery-1.10.2.min.js:6POST http://mydomain/rtc/v1/play/ net::ERR_CONNECTION_REFUSEDjquery-1.10.2.min.js:6...
推送流成功之后,使用srs自带的rtc_player播放器进行播放,直接请求srs服务的8080端口即可 http://114.215.169.66:8080/players/rtc_player.html 3 WebRTC推流演示 3.1 WebRTC推流 http://114.215.169.66:8080/players/rtc_publisher.html 因为我们现在使用使用ip地址进行测试,没有使用https+域名的方式(不是localhost地址...
WebRTC是由Google主导的,由一组标准、协议和JavaScript API组成,用于实现浏览器之间(端到端之间)的音频、视频及数据共享。WebRTC不需要安装任何插件,通...
1. WebRTC推拉流配置 webrtc是默认⽀持的(–rtc=on),使⽤默认的rtc配置(conf/rtc2rtmp.conf)就可以运行。 默认rtc2rtmp.conf配置如下: listen 1935; max_connections 1000; daemon off; srs_log_tank console; http_server { enabled on; listen 8080; ...
http://192.168.32.128:8080/players/rtc_player.html 注意:上面ip的地址要修改为你的机器ip地址。 rtc播放器: srs播放器: 二、使用webrtc进行推流: 这里直接使用srs网页版命令进行推流的话,我现在的浏览器是不支持的,因为没有使⽤https+域名的⽅式,所以在使⽤WebRTC时需要修改 Chrome的启动参数。
H5播放器rtc_player.html,已经放在了SRS网站上。 支持UDP端口复用,默认UDP/8000端口传输数据。 支持通过ENV设置IP,在docker中比较方便使用。 裁剪的FFMEPG库,静态库链接,后续会支持动态库链接。 使用FFMPEG-AAC编解码(LGPL),没有用GPL的fdkaac。 支持丢弃B帧,避免抖动,后续会支持高级丢帧。
目录 环境搭建 SRS4.0 WebRTC1对1通话逻辑分析 环境搭建 1. 安装go语⾔环境 在Go语言官网找到对应的安装包(https://golang.google.cn/dl/) 下载和解析(使用的是阿里云的Ubuntu系统): cd /usr/local/ wget https://dl.
http://192.168.32.128:8080/players/rtc_player.html 1. 注意:上面ip的地址要修改为你的机器ip地址。 rtc播放器: srs播放器: 二、使用webrtc进行推流: 这里直接使用srs网页版命令进行推流的话,我现在的浏览器是不支持的,因为没有使⽤https+域名的⽅式,所以在使⽤WebRTC时需要修改 Chrome的启动参...