6.gstreamer RTMP推流至腾讯云平台

本文介绍了在Ubuntu 20.04上使用GStreamer将RTMP流推送到腾讯云直播平台的步骤,包括注册腾讯云账户获取推流地址、设置RTMP推流命令以及预览和注意的延时问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.操作系统版本

使用的虚拟机加ubuntu 20.04

2.注册腾讯云直播帐户

登录 - 腾讯云

按照提示,注册帐户即可。

然后生成RTMP直接的地址,点击[地址生成器],生成地址:

例如,我的地址是:rtmp://160831.livepush.myqcloud.com/live/test?txSecret=70cc693c79d7e22abaed63579ec9ee0e&txTime=61EBCEXX

(后两位被 我用’XX’替换了)

3.RTMP推流

输入命令:

gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! 'video/x-raw,format=(string)NV12,width=640,height=480,framerate=(fraction)30/1' ! queue ! x264enc ! flvmux ! rtmpsink location='rtmp://160831.livepush.myqcloud.com/live/test?txSecret=70cc693c79d7e22abaed63579ec9ee0e&txTime=61EBCEXX'

  其中:rtmp://160831.livepush.myqcloud.com/live/test?txSecret=70cc693c79d7e22abaed63579ec9ee0e&txTime=61EBCEXX是刚才注册时分配的地址,每个人的地址都不一样,需要进行修改

4.网页查看RTMP推流结果

进入腾讯云直播平台,点击流[管理]->[预览]

直播画面:

 

5.注意事项

        1)延时说明,由于经过了H264编码,以及网络传输,因此延时较大,粗略测试延时在12秒左右。 

 

 2)RTMP推流的时候,不能使用本地IP的地址,否则会推流失败。例如使用本地IP,输入命令:

gst-launch-1.0 --gst-debug-level=3 v4l2src device=/dev/video0 ! videoconvert ! 'video/x-raw,format=(string)NV12,width=640,height=480,framerate=(fraction)30/1' ! queue ! x264enc ! flvmux ! rtmpsink location='rtmp://192.168.5.136/live'

 出现错误:

RROR: from element /GstPipeline:pipeline0/GstRTMPSink:rtmpsink0: Could not open resource for writing.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值