Broadcasting (организация собственных прямых трансляций)
Сейчас думаю, что самый правильный способ стримить - с помощью youtube
Для того, чтобы приступить к созданию прямых трансляций на youtube, у вас должно быть более 100 подписчиков и положительная репутация. (т.е. не должно быть нарушений).
YouTube Live *Quick* Start Guide
How To Live Stream HD Gameplay to YouTube or Twitch TV with Adobe FMLE (Flash Media Live Encoder)
LMStar LIVE DESKTOP LIVE рабочий стол прямой эфир трансляция - FULL HD 1920x1080 (4K)
Комплексный гайд по созданию и настройке видеострима.
http://goodgame.ru/diary/2655
justin.tv Twitch.tv
justin.tv - сервис с навязчивой рекламой. Причем, если много людей смотрим трансляцию, начинает их блокировать.
Не всем такое, разумеется подходит. При трансляции, может рекламу пускать не только при начале вещания но и во время.
Вообщем без адблока использовать его невозможно.
1) Трансляция с камеры на свой сайт с помощью justin.tv
Достаточно просто зарегистрироваться и подключить камеру. Останется только скопировать код для плеера на сайт.
2) Трансляция видео на свой сайт с помощью VLC плеера и justin.tv
Плохое видео, но оно объясняет, как и что зделать:
http://www.youtube.com/watch?v=d0quwlAZcdY
1) Устанавливаем VLC плеер.
2) Устанавливаем JTVLC - http://apiwiki.justin.tv/mediawiki/index.php/Linux_Broadcasting_API
3) В VLC выбираем, например какой-нибудь видео файл. Выполняем те же действия, что и в видео.
:sout=#transcode{venc=x264{keyint=128,idrint=2,cabac=0,bframes=0},vcodec=h264,vb=200,fps=12,scale=1,vfilter=canvas{width=640,height=360,aspect=16:9},acodec=mp4a,ab=50,channels=1,samplerate=44100,audio-sync,deinterlace{deinterlace=linear},sfilter=':marq{marquee=$T/$D,position=6,size=18,opacity=255}:marq{marquee=$t,position=9,size=24,opacity=255}:marq{marquee=Press F5 TO SYNC VOICE,position=10,size=18,opacity=255}'}:rtp{dst=127.0.0.1,port=1234,mux=ts,ttl=10,sdp=file:///tmp/vlc.sdp}
4) Заходит на сайт justintv, авторизуемся. Выбираем значек камеры (Broadcast).
Под окном для трансляции текст. Переходим по ссылке в нем.
Want to broadcast in high resolution? You should try using Flash Media Live Encoder, a FREE streaming software that works great with Justin.tv. You can download it directly from our site at www.justin.tv/broadcast/adv_other/#fmle
Other --> Stream Key: Show
Пример: live_49022022_qr8gc5aTBq6kcEdh4mJDlyvWOoaYFo
Далее с помощью JTVLC (который устанавливается на шаге 2).
Justin.tv Jtvlc 0.41 By Vladislav Yazhbin
-----------------------------------------------------------------------
Jtvlc homepage: http://community.justin.tv/mediawiki/index.php/Vlc
-----------------------------------------------------------------------
ERROR 100: your Justin.tv stream key or your username is not correct. Please see the 'readme.txt' file for help.
-----------------------------------------------------------------------
Connection to the other side was lost in a non-clean fashion: Connection lost.
Disconnected.
Как исправить локально я не нашел. Скорее всего это ошибка justin, т.к. она сама пропадает через какой-то период времени (приблизительно 15-30 минут).
Если не ошибаюсь justin.tv и twitch.tv для трансляции используют wowza сервер. Сервер платный, но зато не придется
зависеть от justin и можно будет транслировать контент запрещенный этим сервисом.
Установка Wowza
http://www.youtube.com/watch?v=PdoV2c0uDYA
Почитать:
Организация видеотрансляции на сайте. VLC+Erlyvideo+HLS+nginx.
http://flance.onego.ru/2012/09/07/387
Трансляция видео с IP камеры в сеть Интернет
http://itmultimedia.ru/translyaciya-izobrazheniya-s-ip-kamery-v-set-internet/
Организация онлайн трансляции на сайте
http://linhunt.ru/os/administrirovanie/organizaciya-onlajn-translyacii-na-sajte/
Установка и работа с Red5 Server
http://habrahabr.ru/post/143554/