2016-09-25 12 views
1

私は無人機のための小さなwifiベースのFPVカメラを持っています。私はh264ファイルをPythonを使ってダウンロードして保存することができるようになっています。TCP経由でh264ストリームを表示

TCP_IP = '193.168.0.1' 
TCP_PORT = 6200 
BUFFER_SIZE = 2056 

f = open('stream.h264', 'wb') 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
sock.connect((TCP_IP,TCP_PORT)) 
while True: 
    data = sock.recv(BUFFER_SIZE) 
    f.write(data) 
    print("Writing") 
sock.close() 
f.close() 

私はしばらくの間、ストリームを再生しようとしてきました。私はストリームを見つけたので、それをダウンロードして保存することができますが、今はライブを開こうとしています。 私はVLCの 'open network stream'をさまざまなオプションで使ってみましたが、どれも動作していないようです。

答えて

0

data = sock.recv(BUFFER_SIZE) sys.stdout.buffer.write(data)

を使用して、それは簡単な方法で入力

python cam.py - | mplayer -fps 20 -nosound -vc ffh264 -noidx -mc 0 -

0

mplayerのパイプを持つMplayerのために正常に出力され、私は、はい:(H.264 NALUストリームを送信各ナルユニットの前に接頭辞0,0,0,1を置いてください)。

もっとクールなものをお望みなら、RTPにパッキングを追加してマルチキャストで送信できます。コード化するのが簡単で、読みやすいです。

関連する問題