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.

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐