嗨,我正在休息一个hls流作为hls流
SETLOCAL
:loop
ffmpeg -thread_queue_size 32768 -i "http://xx/636.m3u8" -f hls -hls_time 5 -hls_list_size 5 -hls_allow_cache 0 -hls_flags delete_segments -segment_list_flags +live -hls_base_url "../ts/" -hls_segment_filename "C:\nginx\html\ts\lig-%random%%random%-%%3d.svgz" -y "C:\nginx\html\hls\lig1.m3u8" > log.txt
goto loop
Run Code Online (Sandbox Code Playgroud)
但它使用%15-20的CPU我必须在同一台服务器上制作16个流,但我不能.
我不能像下载.ts文件一样配置克隆m3u8?
嗨,我的代码在 Nodejs 中看起来像这样,它有效!
但是当我尝试在 nwjs 应用程序中使用完全相同的代码时,却没有!因为当我嗅探并看到它认为它在网络浏览器下运行并且它尝试使用 nwjs 的 chromium 浏览器的本机功能时。
function connecttest(domain)
{
socket = require('socket.io-client')('https://ws.'+domain.replace('www.').replace('m.'),{
forceNode:true,
transports: ['websocket'],
extraHeaders: {
'Origin': 'https://www.'+domain.replace('www.').replace('m.')
},
transportOptions: {
polling: {
extraHeaders: {
'Origin': 'https://www.'+domain.replace('www.').replace('m.')
}
}
}
});
socket.on('connect', function(socket){
console.log("ok");
socket.emit('query', {"body":{"siteId":"9","source":1,"lang":"tr"},"action":"site.session","frontEndId":0,"token":null});
socket.on('response', function(data){
console.log(data);
});
});
}
Run Code Online (Sandbox Code Playgroud)
如您所见,它无法设置正确的原始标头
但它可以在普通的nodejs脚本下工作