poronovideos极度另类,把腿张开老子臊烂你多p视频,噜噜噜噜av夜色在线,国产成人午夜精品影院,婷婷开心激情综合五月天

行業(yè)動態(tài)

心之所向,素履以往,愿為客戶創(chuàng)造最大的價值

這一篇介紹一下基于node.js 的 websocket的移動端H5直播開發(fā)。


Node直播技術(shù)開發(fā)


下載文章底部的源碼,我是用vscode打開。




首先在第一個終端運行 npm run http-server 這個指令是運行http服務(wù),手機端直接運行http://ip:8000/mpegts.html 即可看到推流過來的視頻。




新起一個終端運行 npm run ws-server,服務(wù)啟動后,即可以通過ffmpeg進行推流。




推流過程如下:




推流視頻文件:




ffmpeg -re -i E:2.mp4    -codec:v mpeg1video -s 640x1236 -b:v 3000k -r 30 -bf 0   -codec:a mp2 -ar 44100 -ac 1 -b:a 128k  -f mpegts    tcp://localhost:8081




推流攝像頭流:




ffmpeg -f dshow -i video="Integrated Camera" -codec:v mpeg1video -s 640x1236 -b:v 3000k -r 30 -bf 0 -f  mpegts tcp://localhost:8081




桌面流:




ffmpeg -f gdigrab -framerate 1 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop  -codec:v mpeg1video -s 640x1236 -b:v 3000k -r 30 -bf 0   -f mpegts  tcp://localhost:8081




這里8081 就是ws-Server接收推流的端口, 而8082 是websocket的端口,httpserver的網(wǎng)頁就是通過8082進行數(shù)據(jù)傳輸。




以上步驟完成,在手機端即可以看到低延時的視頻文件。




順便說一下mse:




源碼里也有對應(yīng)的頁面播放mse視頻流,但是mse的移動端兼容性太差。




fmpeg格式的ffmpeg推送如下:




攝像頭:




ffmpeg -f dshow -i video="Integrated Camera" -c:v libx264 -vb 448k -vsync 2 -pix_fmt yuv420p -profile:v 


high -f mp4 -movflags frag_keyframe+default_base_moof -reset_timestamps 1 -frag_duration 70000 


tcp://localhost:8081




桌面:




ffmpeg -f gdigrab -framerate 1 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop -c:v libx264 -vb 


448k -vsync 2 -pix_fmt yuv420p -profile:v high -f mp4 -movflags frag_keyframe+default_base_moof - 


reset_timestamps 1 -frag_duration 70000 tcp://localhost:8081




文件流:




ffmpeg.exe -re -i E:2.mp4 -vcodec copy -acodec copy -pix_fmt yuv420p -f mp4 -movflags frag_keyframe 


+default_base_moof -reset_timestamps 1 -frag_duration 70000 tcp://localhost:8081/




下載地址:https://pan.baidu.com/s/1BOEw2KwtgdWSd6ycq6PVTw


提取碼:fqtt


數(shù)字化升級,從現(xiàn)在開始!

為全球1000+客戶成功搭建部署直播系統(tǒng) 助力企業(yè)高速增長

聯(lián)系我們
客服 電話

咨詢電話

電話客服在線時間工作日9:00-18:00

+86 189-0860-5871
微信
微信