Yarı canlı yayın yapmak zorundayım. Ben Nginx-rtmp modülü kullanılmış ve daha sonra kullanarak Ffmpeg aracılığı içerik itti:FFMPEG, Android ve iPhone üzerinde çalışmayan RTMP akışını itti
ffmpeg -re -i content.mp4 -r 25 -f fvl "rtmp://rtmp.server.here"
akışı ben den VLC açtığınızda daha iyi çalışır "rtmp: //rtmp.server.here"
Ama Ayrıca bu akışları çalan iPhone ve Android uygulamalarını da yapmak zorundayım. Ve sorun şu ki, akışı, Android ve iPhone'da çalışmıyor.
Wowza akış bulutunu ve kendi nginx-rtmp sunucum yerine Wowza bulutuna akış uygularsam, o zaman Android & iPhone için yazılan uygulama aynı anda akışı düzgün şekilde çalabilir.
Şimdi ya nginx-rtmp düzgün çalışmıyor, ya da başka ne var? Ben de crtmpserver denedim ve aynı şey olur. Ben modernleşmek istiyorum ne
: Bence bir web sitesi bir sunucuya bir TV Kanalını (bunun için haklara sahip) akıntıya ve ardından yapabilir bir sistem android uygulama geliştirmek zorunda & iPhone uygulaması tüketicilerin can yüzden canlı kanalı izle.
Yükleme bölümü, sunucuya akışı için bir TV tuner kartı ve Open Broadcast Software bir ipucuna sahibim. Ama Canlı oynatma benim için yeni.
GÜNCELLEME: Ben de burada ffprobe kullanılan ve çıkış var. Ben Wowza akış sunucusunun Lisanslı kopyasını kullanarak çalışan benim akışı var:
[email protected]:~$ ffprobe rtmp://rtmp.server.here
ffprobe version 2.6.2 Copyright (c) 2007-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab
libavutil 54. 20.100/54. 20.100
libavcodec 56. 26.100/56. 26.100
libavformat 56. 25.101/56. 25.101
libavdevice 56. 4.100/56. 4.100
libavfilter 5. 11.102/5. 11.102
libavresample 2. 1. 0/2. 1. 0
libswscale 3. 1.101/3. 1.101
libswresample 1. 1.100/1. 1.100
libpostproc 53. 3.100/53. 3.100
[flv @ 0x267cc60] Stream discovered after head already parsed
Last message repeated 1 times
Input #0, flv, from 'rtmp://stage.funworldpk.com/live':
Metadata:
Server : NGINX RTMP (github.com/arut/nginx-rtmp-module)
displayWidth : 320
displayHeight : 240
fps : 20
profile :
level :
Duration: 00:00:00.00, start: 288.763000, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p, 320x240 [SAR 1:1 DAR 4:3], 20 fps, 20 tbr, 1k tbn, 40 tbc
Stream #0:1: Data: none
Stream #0:2: Audio: aac (LC), 22050 Hz, stereo, fltp
Unsupported codec with id 0 for input stream 1
Güncelleme 2 (son satırı bakınız). Her şey şimdi çalışıyor. Ama açıkçası bu herkes için bir seçenek olmayacak çünkü bu yüzden cevap olarak göndermiyorum.
Akışınız ile Wowza çıkışı arasında kodlama farklılıkları olup olmadığını kontrol etmek için 'ffprobe' kullanmayı deneyebilirsiniz. – aergistal
@aergistal Cevabı ffprobe çıktısıyla güncelledim. – BlackDivine
Wowza ve Nginx akışları için ffprobe çıkışını karşılaştırın –