簡體   English   中英

使用Python流式傳輸音頻和視頻

[英]Streaming audio and video with Python

我需要制作一個流式傳輸實時多媒體的應用程序。 目前我的應用程序是從網絡攝像頭(使用OpenCV)拍攝圖像幀並將其發送到客戶端。 它還使用pymedia模塊發送音頻。 問題是到達客戶端的圖像和音頻數據包都不同步。

所以我有以下問題:

  1. 用於實時多媒體流的python中是否有任何模塊?
  2. 我可以以某種方式使音頻和圖像幀同步為客戶端嗎?

PS。 pymedia自2006年以來一直沒有開發,也沒有用。

你可以試試gst-python模塊。

有關更多詳細信息 ,請參閱gstPython文檔

你可以使用gstreamer的python模塊。 我的意思是上面提到的gst-python。 使用rtmp協議同步客戶端/服務器視頻。 上次我使用gst-python時,沒有支持rtmp。 當時,我的解決方案是限制緩沖區大小。 當緩沖區變滿時,將刪除最舊的幀。

您需要的是一個執行多媒體流的命令行應用程序,它應該比Python模塊更容易找到。 然后,您的Python應用程序將使用subprocess.Popen()調用流應用程序,例如:

from subprocess import Popen, PIPE

cmd = "c:\Program Files\appdir\streamer.exe"
subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE).communicate())

暫無
暫無

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

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