gstreamer推流SRT协议视频,VLC播放SRT视频(一)

这篇具有很好参考价值的文章主要介绍了gstreamer推流SRT协议视频,VLC播放SRT视频(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Secure Reliable Transport(SRT)是安全、可靠、低延时的多媒体实时传输协议。SRT协议使用AES进行数据加密,运用FEC进行前向纠错,并且有流量控制、拥塞控制。类似于QUIC协议,SRT采用UDP代替TCP,在应用层提供发送确认机制、ARQ自动重传,减少端到端的延迟。

SRT探测实时网络带宽状况,有利于补偿网络拥塞引起的jitter网络抖动和带宽下降。为了实现低延迟码流传输,SRT协议会携带delay、jitter、丢包等信息。SRT提供多路复用机制,允许多个请求共享相同的端口。

随着RTMP协议的停止更新,以后SRT协议会有相当大的发展潜力。

本文参考资料:

参考:安全可靠的SRT实时传输协议_srt协议-CSDN博客

参考:网红直播学习:VLC如何播放灵派直播编码器SRT流_如何用vlc出srt-CSDN博客

参考:RTMP vs SRT:延迟与最大带宽的比较_srt rtmp-CSDN博客

注意:

1. 以下指令中,mode=listener 为推流, mode=caller  为拉流,latency 为延迟

2. 视频的地址,需要替换为自己的路径

3. 在Windows中,路径需要使用 / ,或者 \\ 

4. 使用的地址,是本地地址,例如自己的IP是192.168.1.113,那么推流和拉流的地址都是这个

一、Windows下本地回环测试

  • 使用gstreamer推流:

gst-launch-1.0 -v filesrc location=C:/Users/XXX/Desktop/testVideo/1080p_60fps_h264.mp4 ! decodebin ! x264enc ! mpegtsmux ! srtsink uri=srt://127.0.0.1:8088?mode=listener

  • 使用VLC播放SRT流:

使用VLC,打开网络串流:

gstreamer推流SRT协议视频,VLC播放SRT视频(一),音视频,linux

输入地址:srt://127.0.0.1:8088?mode=caller

可以看到播放的效果:总的来说还是非常好的

gstreamer推流SRT协议视频,VLC播放SRT视频(一),音视频,linux

二、Ubuntu推流,打开局域网的SRT视频

在Ubuntu中安装gstreamer,然后命令:

gst-launch-1.0 -v filesrc location=./1080p_60fps_h264.mp4 ! decodebin ! x264enc ! mpegtsmux ! srtsink uri=srt://192.168.1.113:8088?mode=listener

在局域网中,使用VLC播放

srt://192.168.1.113:8088?mode=caller&latency=50

gstreamer推流SRT协议视频,VLC播放SRT视频(一),音视频,linux

连接速度非常快,效果也不错,SRT协议值得期待!!!

三、端口复用测试:

gstreamer推流SRT协议视频,VLC播放SRT视频(一),音视频,linux

因为是3路1080P,60帧的视频流,但是发现占用CPU和网络的资源都不多,简直不要太牛

gstreamer推流SRT协议视频,VLC播放SRT视频(一),音视频,linux文章来源地址https://www.toymoban.com/news/detail-813664.html

到了这里,关于gstreamer推流SRT协议视频,VLC播放SRT视频(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【音视频处理】基础框架介绍,FFmpeg、GStreamer、OpenCV、OpenGL

    大家好,欢迎来到停止重构的频道。  本期我们介绍 音视频处理的基础框架 。 包括FFmpeg、GStreamer、OpenCV、OpenGL 。 我们按这样的分类介绍 : 1、编解码处理:FFmpeg、GStreamer 2、图像分析:OpenCV 3、复杂图像生成:OpenGL 首先是编解码处理的基础框架,这类基础框架的 应用场景

    2024年02月08日
    浏览(50)
  • 【音视频】基于ffmpeg对视频的切割/合成/推流

    基于FFmpeg对视频进行切割、合成和推流的价值和意义在于它提供了一种高效、灵活且免费的方式来实现视频内容的定制、管理和分发。通过FFmpeg,用户可以轻松地剪辑视频片段,根据需要去除不必要的部分或提取特定时间段的内容,从而优化观看体验和提高内容的价值。视频

    2024年01月18日
    浏览(72)
  • Qt音视频开发33-vlc和mpv打开后鼠标打圈圈问题的解决

    如果采用的vlc句柄模式,如果鼠标停留在句柄控件中会发现在打开后鼠标打圈圈,mpv句柄模式是在关闭后鼠标打圈圈,这两者真是一前一后,这种给人的体验其实很不友好的,播放开始后或者播放完成后鼠标指针居然变成了繁忙,但是当你将鼠标位置从句柄控件中移到外面的

    2023年04月08日
    浏览(36)
  • 音视频开发---ffmpeg rtmp推流

    推流是将输入视频数据推送至流媒体服务器, 输入视频数据可以是本地视频文件(avi,mp4,flv......),也可以是内存视频数据,或者摄像头等系统设备,也可以是网络流URL。本篇介绍将本地视频文件通过FFmpeg编程以RTMP直播流的形式推送至RTMP流媒体服务器的方法。 推流的网络拓扑

    2024年02月16日
    浏览(82)
  • Qt音视频开发42-网络推流(视频推流/本地摄像头推流/桌面推流/网络摄像头转发推流等)

    上次实现的文件推流,尽管优点很多,但是只能对现在存在的生成好的音视频文件推流,而现在更多的场景是需要将实时的视频流重新推流分发,用户在很多设备比如手机/平板/网页/电脑/服务器上观看,这样就可以很方便的将分散的视频流统一集中的流媒体服务器上,然后统

    2024年02月03日
    浏览(48)
  • 音视频 ffmpeg命令直播拉流推流

    对于不是rtmp的协议 -c copy要谨慎使用 参数:-re,表示按时间戳读取文件 参考:Nginx搭建rtmp流媒体服务器(Ubuntu 16.04)https://www.jianshu.com/p/16741e363a77 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/

    2024年02月10日
    浏览(63)
  • 音视频开发系列(10):基于qt的音频推流

    今天分享一下利用qt录制音频,然后再利用ffmpeg推流到nginx服务器,最后再利用vlc进行拉流的demo。 首先介绍一下如何利用qt来进行音频的录制,qt的音频录制主要利用qt的QAudioFormat先进行音频信息的配置。主要需要配置以下的信息: 然后使用QAudioDeviceInfo来获取是否支持改设置

    2024年02月02日
    浏览(60)
  • 【音视频 ffmpeg 学习】 RTMP推流 mp4文件

    1.RTMP(实时消息传输协议)是Adobe 公司开发的一个基于TCP的应用层协议。 2.RTMP协议中基本的数据单元称为消息(Message)。 3.当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。 (1). linux 环境准备 安装nginx 和 rtmp模块 下载nginx安装包 下载

    2024年02月03日
    浏览(67)
  • 音视频开发系列(7):完成本地摄像头直播推流

    今天把读取本地摄像头将视频流推流到nginx服务器的直播代码学习完了,这里对代码的流程做一下记录,以便以后进行复习。 这边用到了opencv和ffmpeg的开源库(PS:在前面有进行分享),配置环境在之前也有进行分享。 第一步:先用到了opencv的VideoCapture类的open函数打开摄像头,

    2024年02月02日
    浏览(53)
  • RK3568平台开发系列讲解(音视频篇)RTMP 推流

    🚀返回专栏总目录 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢目前常见的视频监控和视频直播都是使用了 RTMP 、 RTSP 、 HLS 、 MPEG-DASH 、 WebRTC 流媒体传输协议等。 RTSP (Real-Time Streaming Protocol):实时流传输协议,用于控制媒体服务器上的实时流传输,支持音频

    2024年02月05日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包