栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【网络通信 -- 直播】Gstreamer -- Gstreamer 安装与相关实战记录

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【网络通信 -- 直播】Gstreamer -- Gstreamer 安装与相关实战记录

【网络通信 -- 直播】Gstreamer -- Gstreamer 安装与相关实战记录

【1】Ubuntu 下 Gstreamer 安装

sudo apt install libgstreamer1.0-0 
sudo apt install gstreamer1.0-plugins-base 
sudo apt install gstreamer1.0-plugins-good 
sudo apt install gstreamer1.0-plugins-bad 
sudo apt install gstreamer1.0-plugins-ugly 
sudo apt install gstreamer1.0-libav 
sudo apt install gstreamer1.0-doc 
sudo apt install gstreamer1.0-tools 
sudo apt install gstreamer1.0-x 
sudo apt install gstreamer1.0-alsa 
sudo apt install gstreamer1.0-gl 
sudo apt install gstreamer1.0-gtk3 
sudo apt install gstreamer1.0-qt5 
sudo apt install gstreamer1.0-pulseaudio

【2】Gstreamer 推 RTP 媒体流脚本简记

  • Gstreamer 推 RTP 视频 H264 流
#!/usr/bin/env bash

gst-launch-1.0 
	rtpbin name=rtpbin 
	filesrc location=${mediaFile} 
	! qtdemux name=demux 
	demux.video_0 
	! queue 
	! decodebin 
	! videoconvert 
	! x264enc 
	! rtph264pay pt=${videoPT} ssrc=${videoSSRC} 
	! rtpbin.send_rtp_sink_0 
	rtpbin.send_rtp_src_0 ! udpsink host=${videoTransportIp} port=${videoTransportPort}
  • Gstreamer 推 RTP 音频 Opus 流
#!/usr/bin/env bash

gst-launch-1.0 
	rtpbin name=rtpbin 
	filesrc location=${MEDIA_FILE} 
	! qtdemux name=demux 
	demux.audio_0 
	! queue 
	! decodebin 
	! audioresample 
	! audioconvert 
	! opusenc 
	! rtpopuspay pt=${audioPT} ssrc=${audioSSRC} 
	! rtpbin.send_rtp_sink_1 
	rtpbin.send_rtp_src_1 ! udpsink host=${audioTransportIp} port=${audioTransportPort}

参考致谢

本博客为博主的学习实践总结,并参考了众多博主的博文,在此表示感谢,博主若有不足之处,请批评指正。

【1】在Ubuntu18.04下安装Gstreamer

【2】ubuntu20.04 安装gstreamer-1.19.2版本

【3】4.gstreamer UDP推流H264及拉流播放

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/974830.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号