簡體   English   中英

Gstreamer:通過互聯網流式傳輸視頻

[英]Gstreamer: stream video over internet

我在Ubuntu 14.04上使用nVidia TX1嵌入式板。

我已將相機模塊連接到該模塊,以1080p60的分辨率提供UYVY視頻輸出。 我正在使用gstreamer 1.2.4管道進行預覽,udp和rtsp流。 並且這很好。

我可以使用VLC播放器或gstreamer管道從本地LAN中的Clinet PC觀看流式視頻。

但是,我如何通過互聯網流式傳輸此實時視頻提要,以便可以在世界任何地方觀看?

我遇到了一些可以通過互聯網流式傳輸WebCam視頻的軟件。 但是問題是我的相機提要是UYVY,所以我不能直接從任何第三方軟件播放video0設備。 我需要gstreamer進行顏色轉換。

那么我如何直接通過Internet從Gstreamer Pipeline流式傳輸呢? 是否有wowza之類的軟件或其他可用方法?

沒有提供您的管道,我看不到您正在使用的特定組件,因此在沒有很多排列的情況下回答您的問題-您如何直接通過Internet使用gstreamer管道進行流式傳輸? 這是服務器和客戶端的基本工作示例,顯然您將需要更改應用程序的源。 您可能希望將自動視頻接收器更改為具有h264硬件視頻加速的功能,否則可能會很慢。

服務器

gst-launch videotestsrc ! queue ! x264enc ! queue ! rtph264pay ! queue ! udpsink host=10.0.0.2 port=9002

客戶

gst-launch udpsrc port=9002 caps="application/x-rtp" ! queue ! rtph264depay ! queue ! ffdec_h264 ! queue ! autovideosink

h263-如果無法進行硬件解碼,則速度會更快。

服務器

gst-launch videotestsrc \
! video/x-raw-yuv, width=704, height=576, format='(fourcc)'UYVY \
! ffmpegcolorspace \
! ffenc_h263 \
! video/x-h263 \
! rtph263ppay pt=96 \
! udpsink host=127.0.0.1 port=9002 sync=false

客戶

gst-launch  udpsrc  port=9002 \
! application/x-rtp, clock-rate=90000,payload=96,media=video, encoding-name=H263! rtph263pdepay queue-delay=0 \
! ffdec_h263 \
! autovideosink

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM