/ / Apple HLS с ffmpeg и mediastreamsegmenter и vlc - аудио, ffmpeg, стрийминг, mediastreamsegmenter

Apple HLS с ffmpeg и mediastreamsegmenter и vlc - аудио, ffmpeg, стрийминг, mediastreamsegmenter

Опитвам се да тече поток от ffmpeg от прозоречна кутия. Ето командата, която тичам на прозореца

ffmpeg -f dshow -i аудио = "Wave In 2 32130101 (Orban Optim" -acodec libmp3lame -ab 64k -f mpegts udp: //172.30.16.181: 2222? pkt_size = 188? buffer_size = 128000

Тази част работи и аз съм в състояние да го слуша на моя MAC чрез VLC и аз го стрийминг от VLC до пристанище 20103

но когато използвам mediasegmenter mediastreamsegmenter -s 3 -f / Потребители / vickkrish / 127.0.0.1:2222

Това се случва 6 март 2014 04:11:02926: аудио пийд на 44 Mar 6 2014 04: 11: 03.165: аудио pid промяна на 44 Mar 6 2014 04: 11: 03.328: Аудио пий промени до 44 Mar 6 2014 04: 11: 03.583: Аудио пий промени до 44 Mar 6 2014 04: 11: 03.745: Аудио пий промени до 44 Mar 6 2014 04: 11: 03.989: Аудио pid промяна на 44 Mar 6 2014 04: 11: 04.151: аудио pid промяна на 44 Mar 6 2014 04: 11: 04.316: Аудио пий промени до 44 Mar 6 2014 04: 11: 04.492: Аудио пий промени до 44 Mar 6 2014 04: 11: 04.740: Аудио пий промени до 44 Mar 6 2014 04: 11: 04.887: Аудио пий промени до 44 Mar 6 2014 04: 11: 05.175: аудио пий промени до 44 Mar 6 2014 04: 11: 05.338: Аудио пий промени до 44 Mar 6 2014 04: 11: 05.582: Аудио пий промени до 44

и не се създават .ts файлове.

Отговори:

0 за отговор № 1

Не би било по-лесно да се използва VLC за прекодиране и сегментиране?

ip=$1
port=$2
name=$3
host=$4
mkdir -p /wwwroot/$name
rm /wwwroot/$name/$name*.*
voptions="threads=4,width=720,height=576,fps=25,vcodec=h264,vb=2048,venc=x264{aud,profile=baseline,level=30,keyint=25,bframes=0,ref=1,nocabac},acodec=mp4a,ab=192,channels=2" # 2 mpbs Full D1
index="/wwwroot/$name/$name.m3u8"
idxurl="http://$host/$name/$name-########.ts"
dst="/wwwroot/$name/$name-########.ts"
vlc-wrapper -I dummy udp://@$ip:$port vlc://quit --sout="#transcode{$voptions}:duplicate{dst=std{access=livehttp{seglen=60,numsegs=60,index=$index,index-url=$idxurl},mux=ts{use-key-frames},dst=$dst}}" -vvv

0 за отговор № 2

Опитайте се да изведете изхода на FFmpeg към mediastreamsegmenter, вместо да правите Mediastream Segmenter да слушате UDP порт.

Нещо в духа на

ffmpeg -i {video} -b:a {audio_bitrate} -b:v {video_bitrate} -vcodec libx264 -acodec aac -strict -2 - | mediastreamsegmenter -b {url_for_manifest} -f {directory_to_dump_ts} -D