2016-11-07 123 views
-1

我想從我的嵌入式設備上傳輸MP4文件,並在我的筆記本電腦中在VLC中播放它。我的H/W設置類似於下面在遠程VLC上使用FFMPEG的MP4流式傳輸

--------------    ------------------  
| Board  |  Ethernet | Window Laptop | 
| (Android N)|----------------|  VLC  | 
| 192.168.1.5|    | 192.168.1.2 | 
| ffmpeg |    |----------------| 
|------------| 

我試圖從發行板上方FFmpeg的命令,它看起來像下面

嵌入式主板--- ./ffmpeg -re -i VID。 MP4 -vcodec複製-an -f RTP RTP://192.168.1.2:1234 -vn -acodec副本-f RTP RTP://192.168.1.2:1234

筆記本電腦VLC方面我SDP文件看起來像下面

v=0 
o=- 453271780569021 453271780586833 IN IP4 /192.168.1.5 
s=Unnamed 
i=N/A 
c=IN IP4 /192.168.1.2 
t=0 0 
a=recvonly 
m=video 1234 RTP/AVP 96 
a=rtpmap:96 H264/90000 

我沒有看到VLC端的任何流。我相信有一些錯誤的命令,我還不知道。請讓我知道,如果有人知道我能做到這一點。順便說一下,視頻文件不限於MP4格式,我打開任何文件格式。

謝謝,薩蒂什

+0

'-an'和'-vn'分別指_audioNone_和_videoNone_,所以不要使用他們,如果你真的想一些A/V數據以獲取發送...還如果你用'udp:// 192 ...'替換'rtp:// 192 ...'等等會發生什麼?看看FFmpeg的[**流媒體指南**](https://trac.ffmpeg.org/wiki/StreamingGuide)可以幫助你。 –

回答

0

感謝您的建議。其實我能夠得到它的工作。我只是像下面那樣修改了我的SDP文件(它只是複製/粘貼從ffmpeg命令生成的SDP內容)。

v=0 
o=- 0 0 IN IP4 127.0.0.1 
s=No Name 
t=0 0 
a=tool:libavformat 57.57.100 
m=video 1234 RTP/AVP 96 
c=IN IP4 192.168.1.2 
b=AS:612 
a=rtpmap:96 H264/90000 
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=J0LgHqkYFAX/LgDUGAQa2wrXvfAQ,KN4JyA==; profile-level-id=42E01E 
m=audio 1234 RTP/AVP 97 
c=IN IP4 192.168.1.2 
b=AS:65 
a=rtpmap:97 MPEG4-GENERIC/22050/2 
a=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1390 

感謝,薩蒂什南比亞