Browse Source

添加ffplay 测试
Signed-off-by: caner <5658514@qq.com>

caner 3 years ago
parent
commit
fe55d5cd34
3 changed files with 20 additions and 4 deletions
  1. 10 0
      answer.sdp
  2. 3 4
      linux_ffmpeg.js
  3. 7 0
      testFFmpeg.sh

+ 10 - 0
answer.sdp

@@ -0,0 +1,10 @@
+v=0
+o=- 0 0 IN IP4 127.0.0.1
+s=No Name
+c=IN IP4 127.0.0.1
+t=0 0
+a=tool:libavformat 58.45.100
+m=video 5789 RTP/AVP 96
+b=AS:1000
+a=rtpmap:96 H264/90000
+a=fmtp:96 packetization-mode=1

+ 3 - 4
linux_ffmpeg.js

@@ -49,14 +49,13 @@ server.on("connection", async (socket) => {
     const udp = createSocket("udp4");
     udp.bind(port);
     console.log('端口',port);
-    // linux
-    // ffmpeg -re -f v4l2 -i /dev/video0 -s 320x240 -vcodec libvpx -preset ultrafast -b:v 1000k -g 5 -f
-    exec(`ffmpeg -re -f v4l2 -i /dev/video0 -s 320x240 -vcodec libvpx -preset ultrafast -b:v 1000k -g 5 -f rtp rtp://127.0.0.1:${port}`, (error, stdout, stderr) => {
+    // linux 
+    exec(`ffmpeg -re -f v4l2 -i /dev/video0 -pix_fmt yuv420p -s 320x240 -vcodec h264 -preset veryfast -g 1 -f rtp rtp://127.0.0.1:${port}`, (error, stdout, stderr) => {
       if (error) {
         console.error(`exec error: ${error}`);
         return;
       }
-    })    
+    })   
 
     udp.on("message", (data) => {
       const rtp = RtpPacket.deSerialize(data);

+ 7 - 0
testFFmpeg.sh

@@ -0,0 +1,7 @@
+# test ffmpeg cp sdp to answer.sdp 
+
+ffmpeg -re -f v4l2 -i /dev/video0 -pix_fmt yuv420p -s 320x240 -vcodec h264 -preset veryfast -g 1 -f rtp rtp://127.0.0.1:5789
+
+# ffplay
+
+ffplay -protocol_whitelist "file,udp,rtp" -i answer.sdp