Zurück   Flashforum > Software > Video

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-06-2009, 12:59   #1 (permalink)
ProFlash
 
Benutzerbild von GaryBruckheimer
 
Registriert seit: Dec 2004
Ort: NRW
Beiträge: 219
Flash H.264 Live to iPhone MpegTS

hi,

wir haben iphone livestreaming fertig.

wer lust hast kann es hier nachlesen:
http://www.onlinelib.de/vcsTwoDotNull/

was hat das mit flash jetzt zu tun?

ich habe ein paar berichte gelesen das iphone h.264 kompatibel mit flash ist.

grundsätzlich stimmt das, aber das iphone kann nur ein bestimmtes h.264 format welches für displayauflösungen wie das iphone reicht, aber nicht für hochwertiges webstreaming in flash oder silverlight.

hier ein beispiel

h.264 ist unterteilt in mehreren profilen. das muss man sich vorstellen wir qualitätstufen.

es gibt base, main und high. dazu gibt es noch verschiedene levels, so ne art prests für die profile. levelstufen anfangen von 1.0 an und gehen bis 5.1

jedes diese profile hat unterschiedliche eigenschaften welche sich nicht nur auf das encoding auswirken sondern ebend auch auf das decoding/wiedergabe in flash oder andere clients.

wählt man zum beispiel ein high profile 5.1, somit ist das ein komplexes encoding, erfordert aber auch beim decoding also bei der wiedergabe z.b. in flash mehr leistung von der CPU.

nun wieder zum iphone.

das iphone kann base 3.0 profile. das reicht auch völlig. wenn der encoder jetzt aber keine multiprofile kann, also einen mix aus z.b. base und hight wie der FME von adobe, dann ist eine wiedergabe in flash auch nur im base 3.0 möglich.

das sieht dann nicht sooooo schön aus. bitte nich vergessen der FME ist kostenlos und ist ein guter encoder.

wir haben es anders gelöst indem wir eine OEM karte von DigitalRapids genommen haben und über ein SDK multiprofile erstellen kann. das geht über udp, rtsp oder rtmp.

was wir gemacht haben ist das wir den flashstream zu unseren vcsX splitter senden um danach den stream -ohne transcoding- zu mpegTS (transportstream) fürs iphone umzuwandeln.

dabei war die MpegTS konvertierung die hölle...dieses format ist sowas von umfangreich. wer es nicht kennt sollte mal ein blick auf wikipedia werfen.

was gibt es zu performance noch zu sagen. wir haben die vcs 2.0 version hochgezüchtet auf einen wert von 1000mbit pro core eine quadcore CPU. das heißt wir können alle connection bis 1gigabit in einem thread pro core verarbeiten. wieso ist das jetzt wieder wichtig? bei einer gezielten threadverwaltung eignet sich das besondern wir virtualiserungen recht gut. die anfragen kriegen wir immer häufiger rein.

laßt euch nicht locken mit "multicore support". als entwickler hat man nicht besonders viel damit zu tun außer das man seine funktionen in mehreren threads unterteilt, was wiederrum das OS übernimmt. multiCPU und multiCore sind zwei verschiedene dinge. das ist übrigens der grund wieso es so schwierig ist encoding auf GPU zu parallisieren.

aber jetzt komme ich schon wieder vom thema ab

schönes wochende.

wer fragen hat..immer her damit.

bis bald....

gary
__________________
Onlinelib VCS Cloud:
http://onlinelib.de/VcsCloudDe.html

Der kleinste HD RTMP Encoder der Welt:
http://onlinelib.de/vcs-multiplexer-live.html

Geändert von GaryBruckheimer (20-06-2009 um 13:05 Uhr)
GaryBruckheimer ist offline   Mit Zitat antworten
Alt 22-06-2009, 19:38   #2 (permalink)
reXcel
 
Benutzerbild von Sören
 
Registriert seit: Aug 2002
Ort: Herford
Beiträge: 4.774
Erstmal meinen Glückwunsch.

Dann würde mich interessieren, wie du die Live-Streams auf das iPhone bekommst? Das geht doch ausschließlich über eine separate App, oder nicht?
__________________
iPhone, iPad, Android und Flash Video Streamingserver
Streaming & Live-Streaming für Flash, iPhone, iPad, iPod touch und Android.
Inkl. Player, Videokonvertierung in optimierte Formate, Playercode, Flexplayer, etc...
Sören ist offline   Mit Zitat antworten
Alt 22-06-2009, 23:51   #3 (permalink)
ProFlash
 
Benutzerbild von GaryBruckheimer
 
Registriert seit: Dec 2004
Ort: NRW
Beiträge: 219
das dachte ich auch erst. wenn man aber aus dem h.264 video und aac audio frames ein segmentiertes mpegTransport file machst geht es auch direkt im safari browser vom iphone.

das lustigste finde ich das uns damals viele leute weiß machen wollten das wenn man http streaming macht es kein echtes streaming ist

witzig ist das mittlerweile microsoft sich vom mms und asf getrennt hat, apple von rtsp und move networks hat das ganze auch auf der aktuellen prosieben seite mit http realisiert hat.

wenn http streaming keinen sinn macht, wieso versuchen es jetzt alle.

natürlich gefällt es den leuten nicht welche eigene standards mit ihren produkten verkaufen wollen wobei die protkolle proprietär sind.

ich denke du weißt was ich damit sagen möchte

zurück zum iphone.
wir haben die ts files dann rotiert. das rotieren kannst du in der konfigurationsdatei von unserem vcs einstellen. sinnvoll waren uns 10files im loop zu halten. mal sehen wie sich das in der praxis so schlägt.

das hat den vorteil das du nicht zwingend deinen player in objetive-c schreiben mußt. die syntax bringt mich noch mal um. mir passiert es das ich in xcode as3 progge und in as3 mich frage wieso die klammern [ zu compiler error führen...

wie schon gesagt war das ganze auf mpegTS basis zu machen recht schwierig. es gibt die matranzia lib. diese gilt als einzigste referenz die wohl komplett den ts standard abbildet. leider war die recht teuer, aber support ist 1a. die lib ist in vielen setTopBoxen auch drin.

wenn du den stream im iphone safari browser abspielst brauchst du dadurch kein iphone SDK damit du in den appstore kommst und läufst dadurch gefahr das die applikation abgelehnt werden kann.

jetzt müssen wir noch doubleclick implementieren damit der kunde auch die "schöne" werbung vorschalten kann. aber das ist nur eine frage der zeit.

schön ist auch das die safari engine im iphone ca. 30% schneller geworden ist.

reicht dir das als antwort?

bye the way...hast du dir schonmal raw av pipeline von silverlight angesehen?

viele grüsse
gary
__________________
Onlinelib VCS Cloud:
http://onlinelib.de/VcsCloudDe.html

Der kleinste HD RTMP Encoder der Welt:
http://onlinelib.de/vcs-multiplexer-live.html

Geändert von GaryBruckheimer (22-06-2009 um 23:55 Uhr)
GaryBruckheimer ist offline   Mit Zitat antworten
Alt 12-07-2009, 14:19   #4 (permalink)
Nutten&Blackjack
 
Benutzerbild von c-o-m-m-a-n-d-e-r
 
Registriert seit: Sep 2005
Ort: Flensburg
Beiträge: 76
ich hab euern server gesehen und mir ein wenig dazu durchgelsen.

ich find das ganz interessant und da ich ein multimedia spielkind bin und digi receiver / ps3 und iphone im einsatz habe such ich nach einer Lösung mein Film Krempel sowie DigitTV via DVB-C an alle Geräte zu bringen!

ICh vermute aber leider ganz stark das eure Serversoftware nicht für den Heimbedarf ausgelegt bzw besser gesagt in die Preisgruppe eines Heimanwenders fällt oder?
c-o-m-m-a-n-d-e-r ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele