ios 可以正常播放,推送命令
ffmpeg.exe -re -i e:\tmp/test.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv "rtmp://test.com/hls/mystem"
1
mxT52CRuqR6o5 2020-06-03 02:19:05 +08:00 via Android
我记得标准不支持 rtmp 吧,播放 rtmp 得用 flash
|
2
taozywu 2020-06-03 08:55:01 +08:00 1
ffmpeg.exe -re -i e:\tmp/test.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv "http://test.com/live/test.flv"
|
4
abdiweli 2020-06-03 13:09:46 +08:00 1
"html5 的 video 标签只支持 mp4 、webm 、ogg 三种格式,不支持 flv,flash 格式,flv 格式是 flash 专用的,rtmp 流为 flv 格式的,必须使用 flash 播放器,在 video.js 内部可以检测浏览器是否支持 html5 播放器直接播放,如果不支持内部会自动调用浏览器的 flash 播放器播放视频。Edge 、谷歌浏览器中网站默认是禁用 flash 的" --- 百度搜的。
|
5
tojonozomi 2020-06-03 23:34:25 +08:00 1
flv.js 要么考虑自己封装一层 MSE
|
6
taozywu 2020-06-04 09:10:43 +08:00
@herozzm 抱歉我没说太清楚,我在描述一下。
之前说的使用场景是在电脑端: 1 )可以使用 flv.js 配合使用 ffmpeg.exe -re -i e:\tmp/test.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv "http://test.com/live/test.flv" 如果场景是手机端: 1) rtmp ->hls (可行,延迟略高) 2 ) rtmp -> ffmpeg->tcp->websocket->jsmpeg (可行,可能无声音) 3 ) rtmp->http-flv->nodeplayer.js (可行,别人未开源) 4 ) rtmp->http-flv->websocket->broandway.js (可行) 5 ) rtmp->rtmpplayer.js (未调研成果) 6 ) webrtc (手机端还需待攻克) --- 最后祝好运! |