2016-11-07 14 views
-1

私は自分のエンベデッドデバイスからMP4ファイルをストリーミングして、自分のラップトップのVLCで再生しようとしています。私のH/Wセットアップは、私が基板側からffmpegのコマンドを発行しようとしていると、それは ./ffmpeg -re -i VID --- MP4をリモートVLCでFFMPEGを使用してストリーム

以下の組み込みボードのように見える

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

以下のように見えます。 MP4 -vcodecコピー-an -f RTP RTP://192.168.1.2:RTPのRTP -f 1234 -vn -acodecコピー://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'とは、それぞれ_audioNone_と_videoNone_を意味し、あなたが実際にいくつかのA/Vデータが送信されますしたい場合にも...それらを使用しないでください'rtp:// 192 ...'などを 'udp:// 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 

おかげで、サティシュ-vn` `

関連する問題