Playing rtmp with SWF verification

Hi,

is there a way to play rtmp with SWF verification from a RTMPVideoItem?

Using a flash player is overkill, and site configurations aren’t dynamic enough anyways.



XBMC doesn’t have any problem doing this, you just append swfurl= to the url.





If rtmpdump can dump it, Plex should be able to play it.

Not at the moment; but we’ll look into supporting that in the future.



Welcome to the Plex forums :slight_smile:

Thx, pleasure to be here :slight_smile:

Sorry for double posting, but I have a follow up question on this one.

As I understand, Plex Media Center is remotely based on XBMC, and as far as the source code goes, both libRTMP and the dvdplayer core are included:


./xbmc/cores/dvdplayer/DVDInputStreams/DllLibRTMP.h<br />
./xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreamRTMP.cpp<br />
./xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreamRTMP.h


I've managed to get the link passed to the dvdplayer core, but it fails to play:

22:38:07 T:2890072768 M:103063552  NOTICE: DVDPlayer: Opening: rtmp://somewhere/smwhr playpath=somepath swfurl=someswf pageurl=somepage<br />
22:38:07 T:2890072768 M:103055360 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED<br />
22:38:07 T:2957115392 M:103014400  NOTICE: Creating InputStream<br />
22:38:07 T:2957115392 M:102604800  NOTICE: Creating Demuxer<br />
22:38:07 T:2957115392 M:102445056   ERROR: HandleInvoke, rtmp server sent error<br />
22:38:07 T:2957115392 M:102445056   ERROR: HandleInvoke, rtmp server requested close<br />
22:38:07 T:2957115392 M:102363136  NOTICE: Aggregate bitrate = 0, file bitrate = 0.<br />
22:38:07 T:2957115392 M:102359040  NOTICE: Opening video stream: 0 source: 256<br />
22:38:07 T:2957115392 M:102359040  NOTICE: Creating video codec with codec id: 0<br />
22:38:07 T:2957115392 M:102350848   ERROR: Unsupported video codec<br />
22:38:07 T:2957115392 M:102346752 WARNING: OpenVideoStream - Unsupported stream 0. Stream disabled.<br />
22:38:07 T:2957115392 M:102346752  NOTICE: Opening audio stream: 1 source: 256<br />
22:38:07 T:2957115392 M:102342656  NOTICE: Finding audio codec for: 0<br />
22:38:07 T:2957115392 M:102334464   ERROR: Unsupported audio codec<br />
22:38:07 T:2957115392 M:102334464 WARNING: OpenAudioStream - Unsupported stream 1. Stream disabled.<br />
22:38:07 T:2957115392 M:102305792  NOTICE: CDVDMessageQueue(video)::WaitUntilEmpty<br />
22:38:07 T:2957115392 M:102305792 WARNING: CDVDMessageQueue(video)::Put MSGQ_NOT_INITIALIZED<br />
22:38:07 T:2957115392 M:102305792  NOTICE: waiting for video thread to exit<br />
22:38:07 T:2957115392 M:102305792  NOTICE: deleting video codec<br />
22:38:07 T:2957115392 M:102305792  NOTICE: CDVDMessageQueue(audio)::WaitUntilEmpty<br />
22:38:07 T:2957115392 M:102305792 WARNING: CDVDMessageQueue(audio)::Put MSGQ_NOT_INITIALIZED<br />
22:38:07 T:2957115392 M:102305792  NOTICE: Waiting for audio thread to exit<br />
22:38:07 T:2957115392 M:102305792  NOTICE: Closing audio device<br />
22:38:07 T:2957115392 M:102305792  NOTICE: Deleting audio codec<br />
22:38:07 T:2957115392 M:102305792  NOTICE: CDVDPlayer::OnExit()<br />
22:38:07 T:2957115392 M:102305792  NOTICE: DVDPlayer: eof, waiting for queues to empty<br />
22:38:07 T:2957115392 M:102305792  NOTICE: CDVDPlayer::OnExit() deleting demuxer<br />
22:38:07 T:2957115392 M:102305792  NOTICE: CDVDPlayer::OnExit() deleting input stream<br />
22:38:09 T:2890072768 M:102621184  NOTICE: CDVDPlayer::CloseFile()<br />
22:38:09 T:2890072768 M:102621184 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED<br />
22:38:09 T:2890072768 M:102621184  NOTICE: DVDPlayer: waiting for threads to exit<br />
22:38:09 T:2890072768 M:102637568  NOTICE: DVDPlayer: finished waiting


The output from XBMC looks similar, but the stream actually starts to play:

22:06:22 T:2890072768  NOTICE: DVDPlayer: Opening: rtmp://somewhere/smwhr playpath=somepath swfurl=someswf pageurl=somepage<br />
22:06:22 T:2890072768 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED<br />
22:06:22 T:2890072768   DEBUG: CRenderManager::UpdateDisplayLatency - Latency set to 0 msec<br />
22:06:22 T:2890072768   DEBUG: LinuxRendererGL: Cleaning up GL resources<br />
22:06:22 T:2953850880   DEBUG: Thread CDVDPlayer start, auto delete: 0<br />
22:06:22 T:2953850880  NOTICE: Creating InputStream<br />
22:06:22 T:2953850880   DEBUG: SECTION:LoadDLL(librtmp.0.dylib)<br />
22:06:22 T:2953850880   DEBUG: Loading: /Applications/XBMC.app/Contents/Frameworks/librtmp.0.dylib<br />
22:06:22 T:2953850880    INFO: CDVDInputStreamRTMP: Using external libRTMP<br />
22:06:22 T:2953850880    INFO: Parsing...<br />
22:06:22 T:2953850880    INFO: Parsed protocol: 0<br />
22:06:22 T:2953850880    INFO: Parsed host    : somewhere<br />
22:06:22 T:2953850880    INFO: Parsed app     : somestrm<br />
22:06:22 T:2953850880    INFO: Khalsa: 0 0 (null)<br />
22:06:22 T:2953850880    INFO: RTMP_Connect1, ... connected, handshaking<br />
22:06:22 T:2953850880    INFO: HandShake: Type Answer   : 03<br />
22:06:22 T:2953850880    INFO: HandShake: Server Uptime : 96850052<br />
22:06:22 T:2953850880    INFO: HandShake: FMS Version   : 3.0.1.1<br />
22:06:22 T:2953850880    INFO: HandShake: Handshaking finished....<br />
22:06:22 T:2953850880    INFO: RTMP_Connect1, handshaked<br />
22:06:22 T:2953850880    INFO: Invoking connect<br />
22:06:22 T:2890072768   DEBUG: ------ Window Init (DialogBusy.xml) ------<br />
22:06:22 T:2890072768   DEBUG: Alloc resources: 0.01ms (0.01 ms skin load)<br />
22:06:23 T:2953850880    INFO: HandleServerBW: server BW = 2500000<br />
22:06:23 T:2953850880    INFO: HandleClientBW: client BW = 2500000 2<br />
22:06:23 T:2953850880    INFO: HandleCtrl, received ctrl, type: 0, len: 6



What am I missing here? Plex seems to use an internal version of libRTMP, maybe that's the problem. MMS streams work just fine this way.

The beta just crashes when trying to play an rtmp stream via dvdplayer, btw:

23:06:32 T:2890072768 M: 0%  NOTICE: DVDPlayer: Opening: rtmp://somewhere/smwhr playpath=somepath swfurl=someswf pageurl=somepage<br />
23:06:32 T:2890072768 M: 0% WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED<br />
23:06:32 T:2954915840 M: 0%  NOTICE: Creating InputStream<br />
23:06:33 T:2954915840 M: 0%   ERROR: Unable to open dll special://xbmcbin/system/


http://pastebin.com/F2tfsc6M

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.