Samsung "Explore 3D" datastreams for 3dtv's
I found this technical guide on a Forum but am no expert on it, is it possible to write a plugin to stream "Explore 3d" datastreams - videos .ts with Serviio to play Samsung's side by side videos on a 3dtv
Think it'll require a VPN in countries other than USA, Canada or UK possibly.
How to Capture Samsung "Explore 3D" datastreams
The Samsung Explore 3D app unlocks load an loads of content, some already available on bluray, but sometimes not released elsewhere.
The beauty is: The datastream is send UN-Encrypted !!!!
It can be captured using Wireshark and an ordinary HUB (not Switch) or a "Managed Switch".
You can get Wireshark here: http://www.wireshark.org/
I already made a capture of the small "Audi Le Mans" promo and uploaded this: audi.rar (80,2 MB) http://www.multiupload.com/MR6NPHHDB9
This is the example of data extracted using "Analise" > Follow TCP/IP Stream" using the filter: "tcp.stream eq 3":
RED = Request from TV
BLUE = Answer from server
Green = Start of Datastream
GET /explore3d/meta/documentary/Audi_sidebyside/Audi_sidebyside.xml HTTP/1.1
User-Agent: samsunghas-agent/1.0
Host: secglobal.cdnworks.com
Accept: */*
Accept-Encoding: identity
HTTP/1.1 200 OK
Server: Apache
Accept-Ranges: bytes
Content-Type: application/xml
Age: 4614
Date: Mon, 09 Jan 2012 18:13:14 GMT
Last-Modified: Sun, 08 Jan 2012 23:17:02 GMT
Content-Length: 2421
Connection: keep-alive
...<?xml version="1.0" encoding="UTF-8"?>
<MPD type="OnDemand" minBufferTime="PT2S" mediaPresentationDuration="PT152S" xsi:schemaLocation="urn:3GPP:nsSS:AdaptiveHTTPStreamingMPD:2009 3GPP-MPD-r1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:3GPP:nsSS:AdaptiveHTTPStreamingMPD:2009">
<ProgramInformation>
<ChapterDataURL>
</ChapterDataURL>
</ProgramInformation>
<Period start="PT0S" segmentAlignmentFlag="True">
<Representation id="0" mimeType="video/mpeg" bandwidth="8000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="8000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/8000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
<Representation id="1" mimeType="video/mpeg" bandwidth="7000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="7000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/7000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
<Representation id="2" mimeType="video/mpeg" bandwidth="6000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="6000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/6000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
<Representation id="3" mimeType="video/mpeg" bandwidth="5000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="5000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/5000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
<Representation id="4" mimeType="video/mpeg" bandwidth="4000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="4000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/4000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
</Period>
</MPD>GET /explore3d/movies/documentary/Audi_sidebyside/6000/fileSequence1.ts HTTP/1.1
User-Agent: samsunghas-agent/1.0
Host: secglobal.cdnworks.com
Accept: */*
Accept-Encoding: identity
HTTP/1.1 200 OK
Server: Apache
Accept-Ranges: bytes
Content-Type: text/plain
Age: 4631
Date: Mon, 09 Jan 2012 18:13:15 GMT
Last-Modified: Mon, 09 Jan 2012 10:00:27 GMT
Content-Length: 7332000
Connection: keep-alive
G@.....
./.................................................. .................................................. .................................................. ............................G@.................... .....Y.
Part 2:
It was TOOOO Easy.
I Just deleted the XML part of the stream (With Notepad ++) that i had extracted using "Analise" > Follow TCP/IP Stream" using the filter: "tcp.stream eq 3" , and saved the resulting file as a RAW with the extention ".TS"
Think it'll require a VPN in countries other than USA, Canada or UK possibly.
How to Capture Samsung "Explore 3D" datastreams
The Samsung Explore 3D app unlocks load an loads of content, some already available on bluray, but sometimes not released elsewhere.
The beauty is: The datastream is send UN-Encrypted !!!!
It can be captured using Wireshark and an ordinary HUB (not Switch) or a "Managed Switch".
You can get Wireshark here: http://www.wireshark.org/
I already made a capture of the small "Audi Le Mans" promo and uploaded this: audi.rar (80,2 MB) http://www.multiupload.com/MR6NPHHDB9
This is the example of data extracted using "Analise" > Follow TCP/IP Stream" using the filter: "tcp.stream eq 3":
RED = Request from TV
BLUE = Answer from server
Green = Start of Datastream
GET /explore3d/meta/documentary/Audi_sidebyside/Audi_sidebyside.xml HTTP/1.1
User-Agent: samsunghas-agent/1.0
Host: secglobal.cdnworks.com
Accept: */*
Accept-Encoding: identity
HTTP/1.1 200 OK
Server: Apache
Accept-Ranges: bytes
Content-Type: application/xml
Age: 4614
Date: Mon, 09 Jan 2012 18:13:14 GMT
Last-Modified: Sun, 08 Jan 2012 23:17:02 GMT
Content-Length: 2421
Connection: keep-alive
...<?xml version="1.0" encoding="UTF-8"?>
<MPD type="OnDemand" minBufferTime="PT2S" mediaPresentationDuration="PT152S" xsi:schemaLocation="urn:3GPP:nsSS:AdaptiveHTTPStreamingMPD:2009 3GPP-MPD-r1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:3GPP:nsSS:AdaptiveHTTPStreamingMPD:2009">
<ProgramInformation>
<ChapterDataURL>
</ChapterDataURL>
</ProgramInformation>
<Period start="PT0S" segmentAlignmentFlag="True">
<Representation id="0" mimeType="video/mpeg" bandwidth="8000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="8000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/8000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
<Representation id="1" mimeType="video/mpeg" bandwidth="7000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="7000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/7000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
<Representation id="2" mimeType="video/mpeg" bandwidth="6000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="6000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/6000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
<Representation id="3" mimeType="video/mpeg" bandwidth="5000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="5000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/5000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
<Representation id="4" mimeType="video/mpeg" bandwidth="4000000" startWithRAP="True" width="1280" height="720" group="0">
<SegmentInfo duration="PT10S" baseURL="4000/" startIndex="1">
<UrlTemplate sourceURL="http://secglobal.cdnworks.com/explore3d/movies/documentary/Audi_sidebyside/4000/fileSequence$Index$.ts" endIndex="16" />
</SegmentInfo>
</Representation>
</Period>
</MPD>GET /explore3d/movies/documentary/Audi_sidebyside/6000/fileSequence1.ts HTTP/1.1
User-Agent: samsunghas-agent/1.0
Host: secglobal.cdnworks.com
Accept: */*
Accept-Encoding: identity
HTTP/1.1 200 OK
Server: Apache
Accept-Ranges: bytes
Content-Type: text/plain
Age: 4631
Date: Mon, 09 Jan 2012 18:13:15 GMT
Last-Modified: Mon, 09 Jan 2012 10:00:27 GMT
Content-Length: 7332000
Connection: keep-alive
G@.....
./.................................................. .................................................. .................................................. ............................G@.................... .....Y.
Part 2:
It was TOOOO Easy.
I Just deleted the XML part of the stream (With Notepad ++) that i had extracted using "Analise" > Follow TCP/IP Stream" using the filter: "tcp.stream eq 3" , and saved the resulting file as a RAW with the extention ".TS"