也可以使用在SRS中编译好的ffmpeg。 ffmpeg推rtmp流命令: D:\ffmpeg\bin\ffmpeg -i "abc.avi" -vcodec libx264 -vprofile baseline -level 30 -g 60 -vb 800k -strict experimental -acodec aac -ab 96000 -ar 48000 -ac 2 -f flvrtmp://192.168.20.239:1935/live/zb 通过VLC进行播放 rtmp://srs_...
业务场景是:有一个rtmp的源,对外提供rtmp的直播节目,地址rtmp:///live/tv, 现在的需求是要将此节目拉过来,生成HLS对外发布,或对外还是rtmp发布,比如rtmp:///live/tv。 作用嘛,肯定是你懂的! 此时需要一个把rtmp数据拉过来,再推出去的动作,一般推给SRS流媒体服务器后,即可随意对外分发提供rtmp或hls。 如何实...
其中,input.mp4是本地视频文件的路径,rtmp://localhost/live/stream是SRS服务器的推流地址。 播放 使用支持RTMP协议的播放器,如VLC、JWPlayer等,来播放SRS服务器上的流媒体。 播放地址示例: rtmp://localhost/live/stream 其中,rtmp://localhost/live/stream是SRS服务器的播放地址。
FMS URL: rtmp://192.168.1.170/live Stream: livestream 第六步,观看RTMP流。详细参考RTMP分发 RTMP流地址为:rtmp://192.168.1.170/live/livestream 可以使用VLC观看。 或者使用在线SRS播放器播放:srs-player 备注:请将所有实例的IP地址192.168.1.170都换成部署的服务器IP地址。
ffmpeg -re -stream_loop -1 -i"/usr/local/src/test/2018s.mp4"-vcodec hevc -f flv rtmp://127.0.0.1/live/test 只有把FFmpeg升级到6.1或更高版本,才能以HEVC格式把视频文件推流给SRS。 在手机上可通过APP或者小程序播放RTMP直播流,其中小程序使用video标签播放RTMP链接,APP除了借助FFmpeg库处理之外,还能使...
客户端从SRS服务器拉流主要逻辑入口在SrsRtmpConn::stream_service_cycle: srs_error_t SrsRtmpConn::stream_service_cycle() { ... switch (info->type) { case SrsRtmpConnPlay: { //拉流 // response connection start play if ((err = rtmp->start_play(info->res->stream_id)) != srs_success...
ffmpeg.exe -re -stream_loop -1 -i avier1_avc_aac.mp4 -acodec aac -f flv rtmp://127.0.0.1:1935/live/1 其中这段命令就是把本文件转封装为FLV文件,再循环推流到本地的FMS1935端口上 3.用开源的标准播放器进行验证: A.用推流URL拉流验证,其中用VLC进行了验证 ...
ffmpeg-re-itime.flv-vcodeccopy-acodeccopy-fflv-yrtmp://192.168.1.103/live/livestream 1. 播放: http:///192.168.1.103:8080/players/rtc_player.html 1. 2.代码框架 这里主要分为几个部分: rtmp推流到SRS RTMP流转为RTC流 RTC客户端和SRS通过HTTP交互SDP信息 ...
在srs/trunk/research/players目录运行一个http服务 python -m SimpleHTTPServer 9000 进入播放器 172.16.23.240:9000 可以预览rtmp 可以预览webrtc 可以分别预览rtmp和webrtc流 支持预览,后缀是 id@channel rtmp://172.16.23.240:1935/live/34020000001320000001@34020000001320000001 http://172.16.23.240:8080/live/340200...
// @see: https://github.com/ossrs/srs/issues/45 if (user_specified_duration_to_stop) { if (duration >= (int64_t)req->duration) { ret = ERROR_RTMP_DURATION_EXCEED; srs_trace("stop live for duration exceed. ret=%d", ret); return ret; } } // apply the minimal interval for del...