RTMP поток на живо с помощта на jwplayer

Опитвам се да създам уебсайт за радио на живо за различни радиостанции. Много радиостанции използват RTMP за тяхното предаване на живо. Така че използвах jwplayer като плейър по подразбиране. Изглежда обаче не работи. Ето моят код:

<script type="text/javascript">
jwplayer("container").setup({
flashplayer: "jwplayer.flash",
file: "rtmp://liveRadio.onlinehorizons.net/shabawreada",
height: 270,
width: 480,
autostart: true
});
</script>

Объркан съм какво да поставя във файловия параметър и дали трябва да използвам параметъра streamer. Горният код не работи.


person Hus    schedule 12.11.2015    source източник


Отговори (2)


Тествах този поток с rtmpdump и има 2 проблема:

1) Адресът на потока е rtmp://liveRadio.onlinehorizons.net/shabawreada/livestream

2) Използвал съм JW player само веднъж, но много се съмнявам, че ще работи. Някои RTMP потоци не са защитени по никакъв начин и всеки може да се свърже с тях както пожелае, както се опитвате да направите тук. Други обаче са (донякъде) защитени и това е едно от тях.

По време на RTMP ръкостискане, този поток, както много други, изисква 2 допълнителни параметъра. Единият е адресът на SWF плейъра, от който е инициирано RTMP ръкостискането, другият е адресът на html страницата, където се използва плейърът. За ваше съжаление, JWPlayer не ви позволява да задавате произволно тези полета (Вижте „Опции за конфигуриране“), което означава, че не можете да го използвате за текущите си цели.

Вие можете да потърсите играч, който поддържа това, но аз не бих заложил на намирането на такъв. Разбира се, тази операция може лесно да се извърши с десктоп приложение.

person Æðelstan    schedule 18.11.2015
comment
Имам уеб страницата, в която се предава, и URL адреса на неговия плейър. Това са параметрите, които посочихте? Има ли параметър за преобразуване на потока само в аудио, който Android поддържа? - person Hus; 20.11.2015
comment
Искате да кажете, че всъщност предавате уеб страницата и URL адреса на играча на JWplayer? И така, потокът възпроизвежда ли се сега? Що се отнася до аудиото, този поток е mp3, така че се поддържа от Android. Въпреки това тази страница показва, че JWplayer е само официално поддържа се в Chrome и Android 4.0+. - person Æðelstan; 20.11.2015
comment
Не. Опитах това, но не успях, не знам защо. Ето уеб страницата на радиостанцията: egradio.eg/radio.php? PubPnt=SootArab&ChnName=4 - person Hus; 24.11.2015
comment
Опитвам се да създам приложение за радиостанция на Android, но Android не поддържа RTMP. Има ли някакво алтернативно решение? Може би конвертиране на връзка в друга, която се поддържа от Android (Mp3 или AAC). - person Hus; 24.11.2015
comment
Добре, трябва да разберете няколко неща: 1) RTMP е TCP/IP протокол. Може да се внедри от всяко самостоятелно приложение, което иска да го внедри. Следователно има много приложения за Android, които правят го прилагат, но те не са уеб браузъри (освен ако не инсталирате Flash 11.1 за Android). 2) Не можете да предадете въпросните аргументи на JWplayer, доколкото знам, защото JWPlayer няма да ги приеме. 3) RTMP е протокол като HTTP, така че не можете да конвертирате в аудио формат като mp3. - person Æðelstan; 24.11.2015
comment
[продължение] Всъщност този RTMP поток съдържа mp3. Изводът: Трябва да ми кажете дали наистина се нуждаете от потока, за да го възпроизвеждате в браузър или ако отварянето му в друго приложение също може да работи. Например, можете да имате уеб страница (html) с връзка, която ще отвори потока в медиен плейър (като VLC), който може да възпроизвежда RTMP потока. Когато потребителят приключи, той може лесно да се върне към последния прозорец. Ако трябва да използвате браузъра за всичко, тогава може да е трудно да намерите играч, който прави това. - person Æðelstan; 24.11.2015
comment
Всъщност използвам MIT app inventor, за да разработя приложението си. RTMM не работи в компонента на плейъра, който имат. Така че уеб изглед, който съдържа jwplayer, може да работи. Оказа се, че Android не поддържа автоматично пускане. Опитвам се да накарам тази работа в моето приложение, без да използвам друго приложение. - person Hus; 27.11.2015
comment
Защо просто не използвате директно техния плейър или тяхната страница? Вероятно можете да използвате техния плейър, ако погледнете техния код за вграждане на тяхната уеб страница ИЛИ можете да използвате iframe във вашата собствена html страница. за да работят те, повече от вероятно ще трябва да инсталирате Flash 11.1 за Android. - person Æðelstan; 27.11.2015

Опитвам

flashplayer: "jwplayer.flash.swf",

вместо.

Трябва също да посочите тип за файлове без файлово разширение.

ie: type: 'flv'

има нужда от разширение .swf и това трябва да работи.

person Elon Zito    schedule 09.12.2015